大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE稳定放心使用
题目描述:
在 O(n log n) 时间复杂度和常数级的空间复杂度下给链表排序。
样例
给出 1->3->2->null,给它排序变成 1->2->3->null.
思路分析:
sort扫一遍~
ac代码:
/** * Definition of ListNode * class ListNode { * public: * int val; * ListNode *next; * ListNode(int val) { * this->val = val; * this->next = NULL; * } * } */
class Solution {
public:
/** * @param head: The first node of linked list. * @return: You should return the head of the sorted linked list, using constant space complexity. */
ListNode *sortList(ListNode *head) {
// write your code here
int a[1000005];
int top=0;
while(head!=NULL)
{
a[top++]=head->val;
head=head->next;
}
sort(a,a+top);
ListNode *dummy,*r,*s;
dummy=new ListNode(0);
r=dummy;
for(int i=0;i<top;i++)
{
s=new ListNode(a[i]);
r->next=s;
r=s;
}
return dummy->next;
}
};
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/184193.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...