1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| 递归举例:1->4->5->null, 1->2->3->6->null
//(1,1):代表第一次进入递归函数,并且从第一个口进入,并且记录进入前链表的状态 merge(1,1): 1->4->5->null, 1->2->3->6->null merge(2,2): 4->5->null, 1->2->3->6->null merge(3,2): 4->5->null, 2->3->6->null merge(4,2): 4->5->null, 3->6->null merge(5,1): 4->5->null, 6->null merge(6,1): 5->null, 6->null merge(7): null, 6->null return l2 l1.next --- 5->6->null, return l1 l1.next --- 4->5->6->null, return l1 l2.next --- 3->4->5->6->null, return l2 l2.next --- 2->3->4->5->6->null, return l2 l2.next --- 1->2->3->4->5->6->null, return l2 l1.next --- 1->1->2->3->4->5->6->null, return l1
|