2018-09-26

将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。


ListNode* mergeTwoLists(ListNode* l1, ListNode* l2) {

        if(!l2)return l1;

        if(!l1)return l2;

        ListNode*phead=new ListNode(0);

        ListNode*ptail=phead;

        while(l1&&l2){

            if(l1->val<=l2->val){ptail->next=l1;l1=l1->next;}

            else{ptail->next=l2;l2=l2->next;}

            ptail=ptail->next;

        }

        if(!l1){ptail->next=l2;}

        if(!l2){ptail->next=l1;}

        return phead->next;

    }

image
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 搞懂单链表常见面试题 Hello 继上次的 搞懂基本排序算法,这个一星期,我总结了,我所学习和思考的单链表基础知识...
    醒着的码者阅读 4,618评论 1 45
  • 1 序 2016年6月25日夜,帝都,天下着大雨,拖着行李箱和同学在校门口照了最后一张合照,搬离寝室打车去了提前租...
    RichardJieChen阅读 5,165评论 0 12
  • 我们不谈未来,就说看得到的明天?明天会是什么样子?我说的一切都是基于当下看得到的,技术上完全可以实现的,并且离普及...
    yichen大刀阅读 314评论 1 0
  • 时光越老,人心越淡。轻轻的呼吸,浅浅的微笑。生活,平平淡淡,不悲不喜,不惊不扰,这样就好。早安!
    上官书函阅读 205评论 0 2
  • 家庭条件不错的严沁婷,在不喜欢大城市的快节奏的生活,来到一个偏僻的小山村,希望借此能过一个平静的生活。可是命运总会...
    红土稻香阅读 1,001评论 0 0