剑指 Offer 25. 合并两个排序的链表

输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的。

示例1:

输入:1->2->4, 1->3->4
输出:1->1->2->3->4->4

==============================================================
个人感觉这个题目不算双指针。。。
class Solution {
public:
    ListNode* mergeTwoLists(ListNode* l1, ListNode* l2) {
        ListNode* l = new ListNode(-1);
        ListNode* m = l;
        while (l1!=NULL&&l2!=NULL) {
            if (l1->val > l2->val) {
                l->next = l2;
                l2 = l2->next;
            }
            else {
                l->next = l1;
                l1 = l1->next;
            }
            l = l->next;
        }
        while (l1) {
            l->next = l1;
            l1 = l1->next;
            l = l->next;
        }
        while (l2) {
            l->next = l2;
            l2 = l2->next;
            l = l->next;
        }
        return m->next;
    }
};

 

posted on 2022-02-17 15:58  4小旧  阅读(20)  评论(0)    收藏  举报

导航