function hasCycle(head) {
let slow = head, fast = head;
while(fast && fast.next){
slow = slow.next;
fast = fast.next.next;
if(slow === fast) return true;
}
return false;
}
Explanation: Use slow and fast pointers. If they meet, a cycle exists.
β± O(n) | πΎ O(1)