Mental Model
To find the middle, use two pointers moving at different speeds so when the fast one reaches the end, the slow one is in the middle.
Analogy: Imagine walking on a path with a friend. You walk one step at a time, your friend runs two steps at a time. When your friend finishes the path, you are halfway.
head -> 1 -> 2 -> 3 -> 4 -> 5 -> null slow ↑ fast ↑
