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 through.
Head -> 1 -> 2 -> 3 -> 4 -> 5 -> null Slow ↑ Fast ↑