标签:rip def 位置 列表 while tps func 提交 problems
给定一个链表,判断链表中是否有环。
为了表示给定链表中的环,我们使用整数 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
解释:链表中没有环。
思路:
结果:
哈希表 留个坑位
思路:
false
。结果: 时间复杂度O(n)级别 在所有 JavaScript 提交中击败了89.57%的用户 开可以啦
/**
* Definition for singly-linked list.
* function ListNode(val) {
* this.val = val;
* this.next = null;
* }
*/
/**
* @param {ListNode} head
* @return {boolean}
*/
var hasCycle = function(head) {
if(head == null || head.next == null){
return false
}
let slow = head, fast = head.next
while(slow != fast) {
if(fast == null || fast.next == null) {
return false
}
slow = slow.next
fast = fast.next.next
}
return true
};
标签:rip def 位置 列表 while tps func 提交 problems
原文地址:https://www.cnblogs.com/ssaylo/p/12732427.html