环形链表2
Contents
问题描述
- 判断一个链表是否有环,并返回环的入口节点。
- https://leetcode-cn.com/problems/linked-list-cycle-ii/
思路
- 首先用快慢指针判断是否有环,如果有环,返回快慢指针相遇的节点。
- 初始化一个指针p1指向链表头,另外一个指针p2指向快慢指针相遇点,p1,p2每次向后走一个节点,p1,p2再次相遇的节点就是环的入口节点。
- 证明: 2(N+a) = N+a+b+a –> N=b
Author 段新朋
LastMod 2020-07-10