The Fast & Slow Pointers pattern (also called Floyd's Tortoise and Hare algorithm) uses two pointers that traverse the same data structure at different speeds — typically the slow pointer advances one ...