题目描述: 一个链表中包含环,请找出该链表的环的入口结点. 分析: 设置两个指针p1,p2, 两个指针都从链表的头部开始走,不过p1每次走一步,p2每次走两步. 直到相遇的时候,p2走的长度是p1的两倍. 此时让p2从头开始走,p1继续往下走,不过此时两指针都是一步一步走. 再次相遇的地点就是环的入口. 证明: 假设结点数一共有m个,环中的结点数有n个. 第一次相遇的时候,它们肯定是在环中相遇的,p1走了s1步,p2走了2*s1步. 那么此时它们在环中的位置是一样的,即(s1-(m-n))%n=…