合并两个有序链表
# 合并两个有序链表
题目描述
将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。
示例
输入:l1 = [1,2,4], l2 = [1,3,4]
输出:[1,1,2,3,4,4]
1
2
2
参考代码
class Solution {
public ListNode mergeTwoLists(ListNode l1, ListNode l2) {
ListNode ans = new ListNode(0);
ListNode tmp = ans;
while (l1 != null && l2!= null) {
if (l1.val > l2.val) {
tmp.next = l2; //tmp.next = new ListNode(l2.val); 没必要这么做
l2 = l2.next;
} else {
tmp.next = l1;
l1 = l1.next;
}
tmp = tmp.next;
}
tmp.next = l1 == null ? l2 : l1;
return ans.next;
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
帮助我们改善此页面! (opens new window)
上次更新: 2024/08/13, 09:07:12