该题目思路是与处理链表中带环位置相同的 142. Linked List Cycle II 过程1 - 设置快慢两个指针,快指针一次走两步,慢指针一次走一步,在点a两个指针相遇 过程2 - 快指针从头开始,慢指针从A点开始,两个指针都一次走一步,则他们必在入环位置相遇
证明
过程1 - 快指针走的路程为2s,慢指针走的路程为s,圆环长度为c,n为绕的圈数 则 s + n c = 2s ==> s = n c …..① 从开始到入环位置距离为x,相遇点A到入环位置为a 则 s = x + a …② 结合①②得到 x + a = n c ==> x = (n-1) c + c-a 即过程2 就是 x = (n-1) * c + c-a的过程