【大厂HOT100题】环形链表

原题链接:环形链表

题意
给你一个链表的头节点 head ,判断链表中是否有环。
如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。如果 pos 是 -1,则在该链表中没有环。注意:pos 不作为参数进行传递,仅仅是为了标识链表的实际情况。

输入:head = [3,2,0,-4], pos = 1
输出:true
解释:链表中有一个环,其尾部连接到第二个节点。

思路
设置快慢指针,分别命名为pa和pb,pa每次走一步,pb每次走两步
如果无环,那么两个指针永远不会相遇如果有环,则pa指针和pb指针一定会先后进入环内,然后开始【转圈】。由于pb每次走两步,pa每次走一步,因此相对而言,可以认为pb每次走一步,pa停止不动。因此有以下结论:若有环,则pb一

【大厂HOT100题】环形链表最先出现在Python成神之路

版权声明:
作者:cc
链接:https://www.techfm.club/p/14744.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>