LeetCode-Merge Two Sorted Lists
来源:互联网 发布:安卓扫雷源码 编辑:程序博客网 时间:2024/06/05 00:10
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.
跟题目http://blog.csdn.net/my_jobs/article/details/43150797一样的方式,一个是数组,一个是链表。
public ListNode mergeTwoLists(ListNode l1, ListNode l2) { ListNode root = null, pNode = null; while (l1 != null && l2 != null) { if (l1.val < l2.val) { if (root == null) { root = l1; pNode = root; } else { pNode.next = l1; pNode = pNode.next; } l1 = l1.next; } else { if (root == null) { root = l2; pNode = root; } else { pNode.next = l2; pNode = pNode.next; } l2 = l2.next; } } if (l1 != null) { if (root == null) { root = l1; } else { pNode.next = l1; } } if (l2 != null) { if (root == null) { root = l2; } else { pNode.next = l2; } } return root; }
特意采用了不要链表头的方式,如果采用链表头的方式,代码会简短很多。
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
- 整数的拆分问题
- 五大常用算法之六:分支限界法
- Win32 网络编程中fd_set类型重定义问题
- 黑马程序员——java多线程的几种实现方法及多窗口售票小程序
- 编写一个自定义的String类
- LeetCode-Merge Two Sorted Lists
- HTML5设计原则
- apache几种工作模式对比
- Leetcode: Largest Number
- HDU 3980 Paint Chain(博弈 SG)
- 【机器学习】机器学习(一)——基于概率论的分类
- iOS开发-ARC下weak strong使用
- Cannot assign to 'self' outside of a method in the init family
- LeetCode 17.Letter Combinations of a Phone Number