当前为游客只读模式。登录后可提交代码判题并保存草稿与进度。

练题计划 · 力扣 HOT 100

环形链表

简单hasCycle()
时间限制 2000 ms内存限制 128 MB复杂度要求 时间 O(n),空间 O(1)

环形链表

给你一个链表的头节点 head,判断链表中是否有环。

如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。

输入

  • head:普通数组表示无环链表;{ "values": [...], "pos": i } 表示尾节点指向下标 i。pos: -1 表示无环,pos: 0 可以构造自环。

输出

布尔值:链表中是否存在环。

示例

输入:

head = { "values": [3, 2, 0, -4], "pos": 1 }

输出:

true

尾节点 -4 的 next 指向值为 2 的节点,因此存在环。用例同时包含无环、头部入环、中间入环和单节点自环。

Loading...

输入

[{"pos":1,"values":[3,2,0,-4]}]

预期输出

true
自定义用例