如题:
输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。
注:链表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);
}
}
}