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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • UITabBarController详细说明(简介和设置)

    UITabBarController详细说明(简介和设置)

    2022年1月14日
    47
  • XXOO 传说90黑阔论坛

    XXOO 传说90黑阔论坛不说什么了,能射进去的人太多了,我就负责转BY:ahuyangok目标站:www.hacker90.com运气有点好,随便点一个,就那第二个,就日下了,直接命中很简单根据图片找到了eweb的上传,进了后台,发现上传页面被删了,但是我看到了里头又黑阔留下的,加的asa,肯定有人日过,这怎么办呢,直接利用edit2.8漏洞遍历下Admin_UploadFile.a

    2022年7月17日
    17
  • Java高级工程师常见面试题(一)-Java基础「建议收藏」

    Java高级工程师常见面试题(一)-Java基础「建议收藏」博主其他相关文章:《Java高级工程师常见面试题-总结》1.String类为什么是final的。多线程安全,将字符串对象保存在字符串常量池中共享效率高2.HashMap的源码,实现原理,底层结构。HashMap基于哈希表的Map接口的实现。允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。值得注意的是HashMap不是线程安全的…

    2022年5月27日
    33
  • 给Android程序员的一些面试建议「建议收藏」

    给Android程序员的一些面试建议「建议收藏」前言应大家的邀请,写一篇关于Android面试相关的博客,需要说明的是本文只针对Android应用开发,不针对rom开发以及逆向工程。我想面试对于程序员来说是很重要的一件事件,面试结果的好坏直接决定了能否进入某个公司以及以什么级别和待遇进入某个公司。我参加面试的经验并不多,但是以面试官的身份面试别人倒是有很多次,所以我可以结合这些经验来介绍下如何更好地把握一个面试。什么是合适的候选者在介绍如何面试之

    2022年6月14日
    143
  • Mysql 导出数据到Excel

    Mysql 导出数据到Excel

    2021年8月7日
    67
  • CentOS 7安装教程(图文详解)

    CentOS 7安装教程(图文详解)CentOS7安装教程: 准备:软件:VMwareWorkstation镜像文件:CentOS-7-x86_64-bin-DVD1.iso(附:教程较为详细,注释较多,故将操作的选项进行了加粗字体显示。) 1、文件–新建虚拟机–自定义2、…

    2022年6月13日
    63

发表回复

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

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