Leetcode 21. Merge Two Sorted Lists
来源:互联网 发布:小米网络音响功能特点 编辑:程序博客网 时间:2024/06/05 19:46
原题链接:https://leetcode.com/problems/merge-two-sorted-lists/
思路:
0 处理边界条件
1 两个输入链表可能为空,采用dummy节点,使得dummy.next指向新链表的第一个节点。
2 初始化时,使用两个指针指向两个链表的表头,两个指针同时不为空时,取较小的节点放入新链表的尾部。
3 然后把链表中不为空的部分重新放到新链表的尾部。
/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */public class Solution { public ListNode mergeTwoLists(ListNode l1, ListNode l2) { //判断边界条件 if(l1==null && l2!=null) return l2; if(l1!=null && l2==null) return l1; if(l1==null && l2==null) return null; //创建头结点 ListNode head = new ListNode(0); ListNode current = head; while(l1!=null && l2!=null){ if(l1.val<=l2.val){//取较小值的节点 current.next = l1; current = current.next; l1 = l1.next; }else{ current.next = l2; current = current.next; l2 = l2.next; } } //将剩下的部分放置在合并后链表的尾部 if(l1!=null) current.next= l1; if(l2!=null) current.next=l2; return head.next; }}
什么情况下,我们需要使用dummy node?
http://blog.yangliu.online/2016/07/15/when-do-we-need-dummy-head-for-linked-list/
0 0
- 21. Merge Two Sorted Lists leetcode(lists)
- [LeetCode]21.Merge Two Sorted Lists
- LeetCode --- 21. Merge Two Sorted Lists
- LeetCode 21.Merge Two Sorted Lists
- [Leetcode] 21. Merge Two Sorted Lists
- 【LeetCode】21.Merge Two Sorted Lists
- 【leetcode】21. Merge Two Sorted Lists
- [leetcode] 21.Merge Two Sorted Lists
- [leetcode] 21.Merge Two Sorted Lists
- [leetcode] 21. Merge Two Sorted Lists
- <LeetCode OJ> 21. Merge Two Sorted Lists
- 21. Merge Two Sorted Lists LeetCode
- leetcode 21. Merge Two Sorted Lists
- Leetcode:21. Merge Two Sorted Lists(JAVA)
- Leetcode ☞ 21. Merge Two Sorted Lists
- LeetCode 21. Merge Two Sorted Lists
- [LeetCode]21. Merge Two Sorted Lists
- 【LeetCode】21. Merge Two Sorted Lists
- Android布局文件中的xmlns:tools作用以及用法
- APP端如何判断安卓和ios
- 第7周项目1 -建立顺序环形队列算法库
- 第7周项目5-排队看病模拟
- 制作3D旋转导航综合练习题
- Leetcode 21. Merge Two Sorted Lists
- Zookeeper系列(二)服务器搭建
- iOS 一套图适配多种设备和系统
- 第七周项目一建立顺序环形队列算法库
- Linux常用命令大全
- eclipse下提交job时报错mapred.JobClient: No job jar file set. User classes may not be found.
- 输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。。
- 临时解决outlook 正在启动,无法进入outlook
- viewpager+fragment嵌套viewpager图片广告导致广告图片不能滑动的问题用LinearLayout实现