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 }    

 

posted on 2014-08-13 20:18  雨歌_sky  阅读(130)  评论(0编辑  收藏  举报

导航