参考此图片:慢速指针在会议之前经过的距离 = x + y在会议之前fastPointer行驶的距离 =(x + y + z)+ y = x + 2y + z由于fastPointer行驶过程中双 slowPointer的速度,时间是恒定的,当到达会合点两种。因此,通过使用简单的速度,时间和距离关系2(x + y)= x + 2y + z => x + 2y + z = 2x + 2y => x = z因此,通过将slowPointer移动到链接列表的开头,并使slowPointer和fastPointer一次移动一个节点,它们的覆盖距离相同。它们将到达循环列表中循环开始的位置。