LeetCode-Merge Two Sorted Lists
来源:互联网 发布:常用基因组数据库 编辑:程序博客网 时间:2024/06/05 14:47
直观的三个指针,两个在比较list
public class Solution { public ListNode mergeTwoLists(ListNode l1, ListNode l2) { if ( l1 == null || l2 == null){ if ( l1 != null) return l1; else return l2; } ListNode res = new ListNode(0); ListNode p1 = l1; ListNode p2 = l2; ListNode resp = res; while ( p1 != null && p2 != null){ <span style="color:#ff0000;">//这里一开始判断写错了,写成了p1.next != null...这样的话就忽略了最后一个</span> if ( p1.val > p2.val){ resp.next = p2; p2 = p2.next; } else{ resp.next = p1; p1 = p1.next; } resp = resp.next; } if ( p1 != null ) resp.next = p1; if ( p2 != null ) resp.next = p2; return res.next; }}
recursive:
class Solution {public: ListNode *mergeTwoLists(ListNode *l1, ListNode *l2) { if(l1 == NULL) return l2; if(l2 == NULL) return l1; if(l1->val < l2->val) { l1->next = mergeTwoLists(l1->next, l2); return l1; } else { l2->next = mergeTwoLists(l2->next, l1); return l2; } }};
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
- Android自定义View-------IOS风格的滑动开关
- 黑马程序员——Java学习之Map、Collections
- 一步步搭建物联网系统——无处不在的CSS
- 一步步搭建物联网系统——无处不在的Javascript
- 一步步搭建物联网系统——无处不在的三剑客
- LeetCode-Merge Two Sorted Lists
- 黑马程序员——Java学习I/O流之字节流
- java中的各种数据类型在内存中存储的方式
- 【记录】CentOS6.4搭建hustoj
- 2014-梦工厂回忆录
- iOS TableViewCell 加载时的动画
- Android Dairy:一打开 Android SDK Manager 就弹出 Site Authentication 界面
- 黑马程序员——Java学习I/O流之字符流
- poj 1061 青蛙的约会(gcd拓展,解不定方程)