第35天。
今天的题目是Linked List Cycle II:
Given a linked list, return the node where the cycle begins. If there is no cycle, return null.
Note: Do not modify the linked list.
Follow up: Can you solve it without using extra space?
这道题是判断链表是否有环的升级版。
首先肯定需要fast
和slow
指针来先判断是否有环,如果没有,就直接返回nullptr
即可。
然后就是怎么计算出环的入口了。
先来个暴力的方法:
当然实际的方法不用那么麻烦:
emmmm,一直很好奇为什么可以这样判断,就去搜了一下,发现了这个判断单向链表是否有环及求环入口的算法数学证明.