判断带头结点的单链表中是否有环

来源:互联网 发布:ise女装官网淘宝网 编辑:程序博客网 时间:2024/06/17 19:34
  判断一个单链表是否有环及环的链接点
  主要思想:追赶法,采用两个指针,快指针每次走两步,慢指针每次走一步,当两个指针相遇,就表示有环。
  这里面试官提出了一个问题,为什么不是一个走4步,一个走3步。当时被绕进去了没想明白,其实拿笔画一下就明白了,
  两个指针一个走4步,一个走3步也可以,最终也能找到环,但是可能要走好几圈两个指针才能相遇。而采用一个走2步,一个走1步,快指针走一圈或一圈多一点(不到两圈)就可以与慢指针相遇。
0 0