您的位置:首页 > 其它

输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。

2017-03-08 10:29 706 查看
如题:

输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。



注:链表1和链表2是两个递增排序的链表,合并这两个链表得到升序链表为链表3.

首先分析合并两个链表的过程。我们的分析从合并两个链表的头结点开始。链表1的头结点的值小于链表2的头结点的值,因此链表1的头结点将是合并后链表的头结点。如下图所示。



public class Solution{
public ListNode merge(ListNode list1, ListNode list2){
ListNode head;
if(list1==null){
return list2;
}
if(list2==null){
return list1;
}
if(list1.val<list2.val){
head = list1;
head.next=merge(list1.next,list2);
}
else{
head = list2;
head.next=merge(list1,list2.next);
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  链表
相关文章推荐