Skip to content

Commit e1f1783

Browse files
authored
Update 142-linked-list-cycle-ii.js
1 parent d39b804 commit e1f1783

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

142-linked-list-cycle-ii.js

+21
Original file line numberDiff line numberDiff line change
@@ -28,3 +28,24 @@ const detectCycle = function(head) {
2828
}
2929
return null
3030
};
31+
32+
// another method
33+
34+
/**
35+
* @param {ListNode} head
36+
* @return {ListNode}
37+
*/
38+
const detectCycle = (head) => {
39+
if (!head) return head;
40+
let currentNode = head;
41+
let previousNode = true;
42+
while (currentNode) {
43+
if (currentNode.previous) return currentNode
44+
if (!currentNode.previous) {
45+
currentNode.previous = previousNode;
46+
previousNode = currentNode;
47+
currentNode = currentNode.next;
48+
}
49+
}
50+
return null;
51+
};

0 commit comments

Comments
 (0)