码迷,mamicode.com
首页 > 其他好文 > 详细

LeetCode 21 -- Merge Two Sorted Lists

时间:2015-07-29 18:56:51      阅读:114      评论:0      收藏:0      [点我收藏+]

标签:

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  public ListNode mergeTwoLists(ListNode l1, ListNode l2) {
 2  
 3         ListNode p1 = l1;
 4         ListNode p2 = l2;
 5  
 6         ListNode fakeHead = new ListNode(0);
 7         ListNode p = fakeHead;
 8  
 9         while(p1 != null && p2 != null){
10           if(p1.val <= p2.val){
11               p.next = p1;
12               p1 = p1.next;
13           }else{
14               p.next = p2;
15               p2 = p2.next;
16           }
17  
18           p = p.next;
19         }
20  
21         if(p1 != null)
22             p.next = p1;
23         if(p2 != null)
24             p.next = p2;
25  
26         return fakeHead.next;
27     }

重点是next边界的使用,注意一点 最好使用新指针 不要改动原有的东西。

LeetCode 21 -- Merge Two Sorted Lists

标签:

原文地址:http://www.cnblogs.com/myshuangwaiwai/p/4686605.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!