Merge Two Sorted Lists

    xiaoxiao2021-03-25  126

    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.

    /** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */ class Solution { public: ListNode* mergeTwoLists(ListNode* l1, ListNode* l2) { ListNode max = ListNode(INT_MIN); ListNode *root = &max; while (l1 && l2) { if (l1->val >= l2->val) { root->next = l2; l2 = l2->next; } else { root->next = l1; l1 = l1->next; } root = root->next; } root->next = l1 ? l1 : l2; return max.next; } };
    转载请注明原文地址: https://ju.6miu.com/read-5419.html

    最新回复(0)