Concept Flow - Common linked list patterns (runner technique)
Start: Initialize two pointers
Set slow = head, fast = head
Move fast pointer twice as fast as slow
Check if fast or fast.next is None?
Yes→Stop: End of list reached
No
Move slow by one step, fast by two steps
Repeat until fast reaches end
Use slow pointer position for desired operation
The runner technique uses two pointers moving at different speeds to traverse a linked list, enabling efficient detection of midpoints, cycles, or other patterns.