概述
题目描述
输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。
分析
代码如下:
public 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)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复