Mental Model
To reverse a doubly linked list, we swap the previous and next links of each node, then move forward using the old next link until all nodes are reversed.
Analogy: Imagine a train with cars connected front and back. To reverse the train, you swap the front and back connectors of each car, then move along the train to do the same for all cars.
null β 1 β 2 β 3 -> null βhead
