leetcode: Merge Two Sorted Lists
来源:互联网 发布:开票软件镇海区 编辑:程序博客网 时间:2024/06/06 21:44
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.
analysis: find a main link and a sub link.
/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public: ListNode *mergeTwoLists(ListNode *l1, ListNode *l2) { ListNode *pMain, *pSub, *cur, *next; if (!l1 || !l2) { return l1 ? l1 : l2; } pMain = l1->val < l2->val ? l1 : l2; pSub = l1->val < l2->val ? l2 : l1; cur = pMain; next = cur->next; while (cur && pSub && next) { if (cur->val <= pSub->val && next->val >= pSub->val) { ListNode *tmp = pSub; pSub = pSub->next; cur->next = tmp; tmp->next = next; } else { cur = next; } next = cur->next; } if (pSub) { cur->next = pSub; } return pMain; }};
0 0
- LeetCode: Merge Two Sorted Lists
- [Leetcode] Merge Two Sorted Lists
- Leetcode: Merge Two Sorted Lists
- [LeetCode] Merge Two Sorted Lists
- [Leetcode] Merge two sorted lists
- leetcode Merge Two Sorted Lists
- [LeetCode]Merge Two Sorted Lists
- [leetcode]Merge Two Sorted Lists
- LeetCode-Merge Two Sorted Lists
- [leetcode] Merge Two Sorted Lists
- [LeetCode] Merge Two Sorted Lists
- LeetCode - Merge Two Sorted Lists
- LeetCode:Merge Two Sorted Lists
- LeetCode | Merge Two Sorted Lists
- 【leetcode】Merge Two Sorted Lists
- Leetcode: Merge Two Sorted Lists
- 【LeetCode】Merge Two Sorted Lists
- Leetcode Merge Two Sorted Lists
- 复数
- 黑马程序员——blog书写格式
- 【Python】Python的数据分析(二)——pandas安装及使用
- 无线通信网络学习之GSM,TD,LTE演进篇(20141211)
- iOS 发布应用程序到App Store
- leetcode: Merge Two Sorted Lists
- 转自百度文库:关于Tomcat7.0,后台登录403Access Denied问题
- Hanoi Towers - POJ 3572 dp
- 怎么批量删除垃圾外链
- java图形用户界面1
- 积跬步,聚小流-------几种方法实现分割线
- c++小小程序实例——循环
- SpringMVC学习笔记----带有复杂类型的command类
- 【Python】Python的数据分析(三)——数据文件及数据结构