合并两个有序链表

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class Solution {
public ListNode mergeTwoLists(ListNode list1, ListNode list2) {
// 边界条件设置
if (list1 == null) {
return list2;
} else if (list2 == null) {
return list1;
} else if (list1.val < list2.val) {
// list1 的 val 小于 liste2,将 list1 节点的下一个节点指向递归后合并的链表
list1.next = mergeTwoLists(list1.next, list2);
return list1;
} else {
list2.next = mergeTwoLists(list1, list2.next);
return list2;
}
}
}