← All questions
EasyCoding
Linked List Cycle
Asked atCCognitree
1Give yourself 5 minutes
2Answer out loud, not in your head
3Then compare with the answer below
Stuck? Show a way to structure it+
- 01Start slow and fast pointers at the head.
- 02Advance slow once and fast twice while possible.
- 03A meeting proves a cycle; a null fast pointer proves none.
- 04Optionally reset a pointer to find the cycle entry.
Reference answer
Then expect these follow-ups
How do you compute the cycle length?
Tests: pointer traversal
Why does resetting one pointer find the entry?
Tests: modular reasoning
Free to read · better with Enzo
Practice this out loud with Enzo
Enzo runs it as a mock interview, pushes back with follow-ups, and grades you on the rubric.
Next question
- Calculate the trapped rainwater between bars in a given array.
- Find a triplet in an array with a given sum.
- Print all combinations of numbers from 1 to n that sum to n.
- Find the number of rotations in a circularly sorted array.
- Find all permutations of a given string.
- Check if two given binary trees are identical.