Linked List Cycle II LeetCode solution in JavaScript
1var detectCycle = function (head) {2let slowRunner = head;3let fastRunner = head;45while (fastRunner) {6fastRunner = fastRunner.next?.next;7slowRunner = slowRunner.next;89if (fastRunner === slowRunner) {10fastRunner = slowRunner;11slowRunner = head;1213while (slowRunner !== fastRunner) {14slowRunner = slowRunner.next;15fastRunner = fastRunner.next;16}1718return slowRunner;19}20}2122return null;23};