首页 > 代码库 > leetcode -- Merge Two Sorted Lists

leetcode -- Merge Two Sorted Lists

上帝和每个人开的玩笑都不一样

[问题描述]

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.

[解题思路]

添加一个新的头指针就可以了,合并链表相对简单

 1 ListNode *Solution::mergeTwoLists(ListNode *l1, ListNode *l2) 2 { 3     ListNode *ans = new ListNode(0); 4     ListNode *ans1 = ans; 5     while(l1 != NULL || l2 != NULL){ 6         if (l1 == NULL){ 7             ans->next = l2; 8             break; 9         }10         else if (l2 == NULL){11             ans->next = l1;12             break;13         }14         else{15             if (l1->val < l2->val){16                 ans->next = l1;17                 l1 = l1->next;18             }19             else{20                 ans->next = l2;21                 l2 = l2->next;22             }23             ans = ans->next;24         }25     }26     return ans1->next;27 }