Concept Flow - Reverse a Doubly Linked List
Start at head node
Swap prev and next pointers
Move to original next node (now prev)
Repeat until current node is null
Update head to last processed node
Done: list reversed
We start at the head, swap each node's prev and next pointers, move forward using the original next pointer, and finally update the head to complete reversal.
