<2017年6月>
28293031123
45678910
11121314151617
18192021222324
2526272829301
2345678

统计

  • 随笔 - 57
  • 文章 - 7
  • 评论 - 0
  • 引用 - 0

常用链接

留言簿

随笔分类

随笔档案

文章分类

文章档案

Blog

Coder 必备技巧

Compiler for Wurq

搜索

  •  

最新评论

阅读排行榜

评论排行榜

【LeeCode 2017/06/28】21. Merge Two Sorted Lists
 1 /* LeeCode题目默认的排序方式为从小到大 */
 2 class Solution {
 3 public:
 4     ListNode* mergeTwoLists(ListNode* l1, ListNode* l2) {
 5 
 6         ListNode* Head = new ListNode(-1);
 7         ListNode* p = Head;
 8 
 9         if (l1 == nullptr && l2 == nullptr)
10             return nullptr;
11 
12         if (l1 == nullptr || l2 == nullptr)
13             return l1 == nullptr ? l2:l1;
14 
15         while (l1 != nullptr && l2 != nullptr)
16         {
17             if (l1->val < l2->val){
18                 p->next =l1;
19                 l1 = l1->next;
20             }
21             else {
22                 p->next = l2;
23                 l2 = l2->next;
24             }
25             p = p->next;
26         }
27 
28         if (l1 != nullptr)p->next = l1;
29         if (l2 != nullptr)p->next = l2;
30 
31         return Head->next;
32     }
33 };

posted on 2017-06-28 10:33 Wurq 阅读(100) 评论(0)  编辑 收藏 引用 所属分类: 【LeeCode 每日N题】


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理