递归
参考21. 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
|
class Solution { public: ListNode* mergeTwoLists(ListNode* l1, ListNode* l2) { ListNode* pesudoHead = new ListNode(); ListNode* head = pesudoHead; while(l1 && l2) { if(l1->val > l2->val) { pesudoHead->next = l2; l2 = l2->next; }else { pesudoHead->next = l1; l1 = l1->next; } pesudoHead = pesudoHead->next; } pesudoHead->next = l1 ? l1 : l2; return head->next; } };
|