首页 > 其他 > 详细

21. Merge Two Sorted Lists

时间:2019-04-14 21:50:18      阅读:163      评论:0      收藏:0      [点我收藏+]

description:

Merge two sorted linked lists and return it as a new list. The new list should be made by splicing together the nodes of the first two lists.
Note:

Example:

Example:

Input: 1->2->4, 1->3->4
Output: 1->1->2->3->4->4

my answer:

感恩

my answer

一个一个比下去

大佬的answer:

class Solution {
public:
    ListNode* mergeTwoLists(ListNode* l1, ListNode* l2) {
        ListNode *dummy = new ListNode(-1), *cur = dummy;
        while(l1 && l2){
            if(l1->val < l2->val){
                cur->next = l1;
                l1 = l1->next;
            }
            else{
                cur->next = l2;
                l2 = l2->next;
            }
            cur = cur->next;
        }
        cur->next = l1 ? l1 : l2;
        return dummy->next;
    }
};

relative point get√:

链表节点的定义/指针的定义 ListNode *dummy(指针) = new ListNode(-1)(结点)

hint :

21. Merge Two Sorted Lists

原文:https://www.cnblogs.com/forPrometheus-jun/p/10707183.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!