Category: Linked List
Difficulty: intermediate
Description: Detect cycles and find middle using two pointers
Time Complexity: O(n)
Space Complexity: O(1)