判断链表是否有环,以及如果有环求环的长度和环开始的节点
1.如何判断是否有环?如果有两个头结点指针,一个走的快,一个走的慢,那么若干步以后,快的指针总会超过慢的指针一圈。
2.如何计算环的长度?第一次相遇(超一圈)时开始计数,第二次相遇时停止计数。
3.如何判断环的入口点:碰撞点p到连接点的距离=头指针到连接点的距离,因此,分别从碰撞点、头指针开始走,相遇的那个点就是连接点。
为什么呢?需要一个简单的计算过程:
(1)当
原创
2014-09-28 20:01:06 ·
835 阅读 ·
0 评论