Skip to content

Latest commit

 

History

History
48 lines (39 loc) · 1.07 KB

Merge 2 sorted list.md

File metadata and controls

48 lines (39 loc) · 1.07 KB

LEETOCE SOL

METHDO 1

 ListNode* mergeTwoLists(ListNode* list1, ListNode* list2) {

        ListNode* p = list1;
        ListNode* t = list2;

        ListNode* dummyNode = new ListNode(-1);
        ListNode* c = dummyNode;

        while(p!=NULL && t!=NULL)
        {
            if(p->val >= t->val)
            {
                c->next = t;
                t = t->next;
                c= c->next;
            }

            else
            {
                c->next = p;
                p = p->next;
                c = c->next;
            }
        }

        while(p!=NULL)
        {
            c->next = p;
            p = p->next;
            c= c->next;
        }

        while(t!=NULL)
        {
            c->next = t;
            t = t->next;
            c= c->next;
        }

        return dummyNode->next;
    }