链表常见题目
常见题目
- 160 https://leetcode.cn/problems/intersection-of-two-linked-lists/
- 206 https://leetcode.cn/problems/reverse-linked-list
- 142 https://leetcode.cn/problems/linked-list-cycle-ii
160
206
https://fakelee.notion.site/206-Reverse-Linked-List-5f35980f9a2e413cb9a7800a4da8aef3
142
思路
- 判断是否存在 cycle,fast/slow 指针相遇
- slow 和 slow2(head)一起移动,找到 cycle 起点
1 |
|
可知 fast 比 slow 多走了一圈 C,推导出 P = X,也就是在快慢指针相遇之后,slow 和 slow2 相遇的地方就是 cycle 的起点。
Code
1 |
|
复杂度
- 时间:
- 空间:
链表常见题目
https://hexwhat.top/2024/06/10/leetcode-linked-list/