题目描述
输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。
分析
代码如下:
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33public class Solution { public ListNode Merge(ListNode list1,ListNode list2) { if(list1 == null){ return list2; } if (list2 == null) { return list1; } ListNode head = new ListNode(-1); //创建合并链表的头节点 ListNode q = head; ListNode p1 = list1; ListNode p2 = list2; while (p1 != null && p2 != null) { if (p1.val < p2.val) { q.next = p1; q = p1; p1 = p1.next; } else { q.next = p2; q = p2; p2 = p2.next; } } if (p1 != null) { q.next = p1; } if (p2 != null) { q.next = p2; } return head.next; } }
最后
以上就是粗暴小天鹅最近收集整理的关于【剑指offer中等部分7】合并两个有序链表(java)的全部内容,更多相关【剑指offer中等部分7】合并两个有序链表(java)内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复