Linked List Cycle II LeetCode solution in JavaScript

1
var detectCycle = function (head) {
2
let slowRunner = head;
3
let fastRunner = head;
4

5
while (fastRunner) {
6
fastRunner = fastRunner.next?.next;
7
slowRunner = slowRunner.next;
8

9
if (fastRunner === slowRunner) {
10
fastRunner = slowRunner;
11
slowRunner = head;
12

13
while (slowRunner !== fastRunner) {
14
slowRunner = slowRunner.next;
15
fastRunner = fastRunner.next;
16
}
17

18
return slowRunner;
19
}
20
}
21

22
return null;
23
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0