题目: Given a linked list, return the node where the cycle begins. If there is no cycle, return null. 思路: 第一次相遇时slow走过的距离:a+b,fast走过的距离:a+b+c+b. 因为fast的速度是slow的两倍,所以fast走的距离是slow的两倍,有 2(a+b) = a+b+c+b,可以得到a=c(这个结论很重要!). 我们发现L=b+c=a+b,也就是说,从一开始到二者第一次相遇,…