LintCode 链表排序[通俗易懂]

LintCode 链表排序[通俗易懂]题目描述:在O(nlogn)时间复杂度和常数级的空间复杂度下给链表排序。样例给出1->3->2->null,给它排序变成1->2->3->null.思路分析:sort扫一遍~ac代码:/***DefinitionofListNode*classListNode{*public:*intval;*ListNode*next;

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新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;

    }
};


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/184193.html原文链接:https://javaforall.net

(0)
上一篇 2022年10月9日 下午12:00
下一篇 2022年10月9日 下午12:16


相关推荐

  • 数据结构与算法——栈和队列

    数据结构与算法——栈和队列栈和队列是两种重要的线性结构 本篇文章详细总结了数据结构与算法中栈和队列的终点知识 并且结合代码片段实现其基本操作 干货满满 每一句话都是重点 希望能给更多的小伙伴在学习数据结构与算法时带来一定帮助

    2025年11月21日
    4
  • sql语句增删改查的基本语法_数据库中的增删改查四个语句

    sql语句增删改查的基本语法_数据库中的增删改查四个语句MYSQL中,常用的几种约束:约束类型:主键:primarykey外键:foreignkey唯一:unique非空:notnull自增:auto_increment默认值:default主键约束primarykey主键约束相当于唯一约束+非空约束的组合,主键约束列不允许重复,也不允许出现空值。每个表最多只允许一个主键,建立主键约束可以在列级别创建,也可以在表级别创建。当创建主键的约束时,系统默认会在所在的列和列组合上建立对应的唯一索引。基本模式:createt

    2025年5月25日
    5
  • 开盘八法图解_炒股能发财的只有一种人

    开盘八法图解_炒股能发财的只有一种人五、开盘解盘八诀1、跳空倍数法则早盘高开或低开超过5个点的时候,如果在10:30还没回补缺口,则通常全天最大跌幅是第一低点(高点)的倍数附近。(图1)2、三“15分钟”量超法则早盘高开或低开连

    2022年8月5日
    7
  • VS快捷键大全(超全)

    VS快捷键大全(超全)1 注释 CTRL K C2 取消注释 CTRL K U3 设置断点调试 F9 断点行不执行 4 回到上一个光标位置 CTRL 5 前进到下一个光标位置 CTRL Shift 6 复制整行代码 光标停在该行 CTRL C 再粘贴 CTRL V7 剪切整行代码 光标停在该行 CTRL X8 删除整行代码 光标停在该行 CTRL L9 撤销 CTRL Z10 返撤销 CTRL Y11 调试 启动 F512 逐语句调试 F1113 使用滚动条预览整个文件 工具 gt 选项 gt 文本编辑

    2026年3月18日
    2
  • Java–String、StringBuilder及StringBuffer区别及性能对比

    Java–String、StringBuilder及StringBuffer区别及性能对比【学习背景】主要是想通过OpenJDK提供的JMH工具测试下String、StringBuilder及StringBuffer字符串拼接的效率如何~关于JMH的介绍及具体使用,我的这篇博文中有介绍:Java–☀️面试官:LinkedList真的比ArrayList添加元素快?❤️‍本文通过OpenJDKJMH带你揭开真相《⭐建议收藏⭐》当然,除了主要验证三者的字符串拼接效率之外,还会对三者做一些区别分析及常见面试问题总结,希望加深自己对这三者的认知,分享出来,也希望能帮助到有需要的小伙伴~

    2022年6月28日
    24
  • PS安装包Photoshop 2026 v27来了,一键安装永久使用支持Win安装教程(附安装包)

    PS安装包Photoshop 2026 v27来了,一键安装永久使用支持Win安装教程(附安装包)

    2026年3月15日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号