-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path141_javascript.js
More file actions
49 lines (37 loc) · 1.08 KB
/
141_javascript.js
File metadata and controls
49 lines (37 loc) · 1.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
// 给定一个链表,判断链表中是否有环。
// 为了表示给定链表中的环,我们使用整数 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
// 解释:链表中没有环。
/**
* Definition for singly-linked list.
* function ListNode(val) {
* this.val = val;
* this.next = null;
* }
*/
/**
* @param {ListNode} head
* @return {boolean}
*/
// 1 双指针
var hasCycle = function(head) {
if (head == null || head.next == null) return false;
let head1 = head
let head2 = head.next
while (head1 != head2) {
if (head2 == null || head2.next == null) return false
head1 = head1.next;
head2 = head2.next.next;
}
return true
};