LeetCode 剑指 Offer 25. 合并两个排序的链表

题目描述

剑指 Offer 25. 合并两个排序的链表

image-20241107205322452

image-20250513215251282

思路分析

image-20250513215333595

参考代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// mergeTwoLists
func trainningPlan(l1 *ListNode, l2 *ListNode) *ListNode {
	dummy := &ListNode{}
	cur := dummy

	for l1 != nil && l2 != nil {
		if l1.Val < l2.Val {
			cur.Next = l1
			l1 = l1.Next
		} else {
			cur.Next = l2
			l2 = l2.Next
		}
		cur = cur.Next
	}

	if l1 != nil {
		cur.Next = l1
	} else {
		cur.Next = l2
	}

	return dummy.Next
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// mergeTwoLists
func trainningPlan(l1 *ListNode, l2 *ListNode) *ListNode {
	if l1 == nil {
		return l2
	}
	if l2 == nil {
		return l1
	}

	if l1.Val < l2.Val {
		l1.Next = trainningPlan(l1.Next, l2)
		return l1
	} else {
		l2.Next = trainningPlan(l1, l2.Next)
		return l2
	}
}

➡️ 点击查看 Java 题解

1
write your code here
本文作者:
本文链接: https://hgnulb.github.io/blog/2023/12746570
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处!