目录
快慢指针指对链表进行遍历时,使用两个指针,一个快指针,一个慢指针,快指针每次走2步,慢指针每次走一步。
关于快慢指针的两个结论
- 如果链表存在循环链表,则快慢指针一定会在循环链表中某个节点上相遇。
- 当快慢指针相遇时,将其中一个指针放到起始位置,两个指针同时以步长1开始前进,当两者相遇时,相遇点一定是循环链表的起点。如上图,假设快慢指针在C点相遇,此时将快指针放到A点,然后快慢指针都以步长1前进,他们一定会在B点相遇。
典型应用为:
力扣题目:141. 环形链表 /142. 环形链表 II
现在对快慢指针的两个结论进行论证。