Mental Model
We flip the direction of each link by going to the end first, then changing pointers backward as we return.
Analogy: Imagine unrolling a chain from the last link back to the first, flipping each link's direction as you go back.
head -> 1 -> 2 -> 3 -> null
