【简单】合并两个有序链表

【简单】合并两个有序链表,第1张

【简单】合并两个有序链表



class Solution {
public:
    ListNode* mergeTwoLists(ListNode* list1, ListNode* list2) {
        ListNode *dummy = new ListNode(-1);
        ListNode *p = dummy, *p1 = list1, *p2 = list2;
        while (p1 != NULL && p2 != NULL)
        {
            if (p1->val > p2->val)
            {
                p->next = p2;
                p2 = p2->next;
            }
            else
            {
                p->next = p1;
                p1 = p1->next;
            }
            p = p->next;
        }
        if (p1 != NULL)
            p->next = p1;
        if (p2 != NULL)
            p->next = p2;
        return dummy->next;
    }
};

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5692444.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存