1.判断单链表是否有环
定义两个指针: p1指向head, p2指向head->next
然后每次把p1后移一个节点、p2后移两个节点
当p1==p2时说明有环,当p2到链表末尾说明没有环
原理:A和B跳方格,A每次跳1格,B每次跳2格,这样A和B之间的距离一步步拉大,1、2、3、4、5...
当距离达到格子环的周长(及倍数)时两人重合。
Read full article from YY算法 - ppp_1026hc的博客 - CSDN博客
1.判断单链表是否有环
定义两个指针: p1指向head, p2指向head->next
然后每次把p1后移一个节点、p2后移两个节点
当p1==p2时说明有环,当p2到链表末尾说明没有环
原理:A和B跳方格,A每次跳1格,B每次跳2格,这样A和B之间的距离一步步拉大,1、2、3、4、5...
当距离达到格子环的周长(及倍数)时两人重合。
Read full article from YY算法 - ppp_1026hc的博客 - CSDN博客
No comments:
Post a Comment