Overview
Floyd's Tortoise and Hare algorithm advances a slow pointer by one step and a fast pointer by two steps per iteration. If the linked list or state sequence contains a cycle, the fast pointer laps the slow pointer inside the loop; resetting one pointer to the head and advancing both at 1x speed meets at the exact cycle start node.