<数据结构/算法> leetcode hot100系列. 141(142). 环形链表
[LeetCode hot 100] 141(142). 环形链表
环形链表的判断在要求空间复杂度为O(1)时,需要使用Floyd判圈法来判断是否存在环。Floyd判圈法的具体讲解看这里。
具体步骤为:
- 快指针fast和慢指针slow指向链表头(首元结点)
- fast每次移动两步,slow每次移动一步
- 如果遇到null说明没有环,如果fast和slow相遇说明有环,进入4
- 其中一个指针移回链表头,另一个不动
- 两个指针每次移动一步,直到相遇,就是环的入口
完整代码如下:
1 |
|
<数据结构/算法> leetcode hot100系列. 141(142). 环形链表
http://example.com/2024/08/21/lc_141_环形链表/