https://leetcode-cn.com/problems/merge-two-sorted-lists/
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
|
class Solution { public: ListNode* mergeTwoLists(ListNode* l1, ListNode* l2) { ListNode *p = new ListNode(); ListNode *ans = p; while(l1 != nullptr && l2 != nullptr) { if(l1.val > l2.val) { p -> next = new ListNode(l2 -> val); p = p -> next; l2 = l2 -> next; } else { p -> next = new ListNode(l1 -> val); p = p -> next; l1 = l1 -> next; } } while(l1 != nullptr) {
p -> next = new ListNode(l1 -> val); p = p -> next; l1 = l1 -> next; } while(l2 != nullptr) { p -> next = new ListNode(l2 -> val); p = p -> next; l2 = l2 -> next; } return ans -> next; } };
|