给定一个链表,判断链表中是否有环。
为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。
示例 1:
输入:head = [3,2,0,-4], pos = 1输出:true解释:链表中有一个环,其尾部连接到第二个节点。
示例 2:
输入:head = [1,2], pos = 0输出:true解释:链表中有一个环,其尾部连接到第一个节点。
示例 3:
输入:head = [1], pos = -1输出:false解释:链表中没有环。
进阶:
你能用 O(1)(即,常量)内存解决此问题吗?
读题,给了一个链表,要求返回布尔类型,判断里面有没有环。
没看明白pos是干什么的,参数就一个链表,正常如果链表没有环应该是可以遍历的,长度有限的,但是如果有环对其遍历就会一直持续下去。
判断是否超时我想不是一个好办法。
看一下百度,推荐使用快慢指针,两个指针,一个快一个慢,如果没有环,当快指针到头时下一个指针为空,跳出循环,如果有环,在一个环内,速度不同必然会相遇
要判断是否存在下一个节点,如链表长度为1,还无环