输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。
例如A链表为1-3-5-7,B链表为2-4-6-8。所以合并后的新链表C为1-2-3-4-5-6-7-8
节点定义如下:
public class ListNode {
int val;
ListNode next = null;
ListNode(int val) {
this.val = val;
}
}
思路:利用递归

public ListNode Merge(ListNode list1,ListNode list2) { if(list1==null) return list2; if(list2==null) return list1; ListNode result = null; if(list1.val<list2.val){ result = list1; result.next=Merge(list1.next,list2); }else{ result = list2; result.next=Merge(list1,list2.next); } return result; }
原文:https://www.cnblogs.com/zengcongcong/p/11458475.html