1、判断是否有环:
使用追赶的方法,设定两个指针slow、fast,从头指针开始,每次分别前进1步、2步。如存在环,则两者相遇;如不存在环,fast遇到NULL退出。
2、得到中间节点:
同样快慢指针,快指针走2步,慢指针走1步,快指针到头的时候慢指针就在中间节点
本文介绍了一种使用快慢指针的方法来判断链表中是否存在环,并利用相同的技术找到链表的中间节点。这两种技巧对于链表相关的算法问题非常实用。
1、判断是否有环:
使用追赶的方法,设定两个指针slow、fast,从头指针开始,每次分别前进1步、2步。如存在环,则两者相遇;如不存在环,fast遇到NULL退出。
2、得到中间节点:
同样快慢指针,快指针走2步,慢指针走1步,快指针到头的时候慢指针就在中间节点
2954
1468
68
517
1248
1835

被折叠的 条评论
为什么被折叠?
