如何判断单链表有环,并找出环的入口

如何判断单链表有环,并找出环的入口? 时间 O(n) ,空间 O(1) 。 这个面试题仍是蛮有趣的,当时只想出了第一问,第二问实在巧妙。 如图这个单链表,蓝色的部分是环。 对于如何判断链表有环,能够从起点发出两个指针,一个一次一步,另外一个一次两步,若是两个指针相遇,那么这个单链表就有环。 设绿色的地方是指针相遇点。 对于第二问求环的入口,从第一问的相遇点和起点各发出一个速度为一步的指针,两个指针
相关文章
相关标签/搜索