Reverse a Linked List
Iterative in-place reversal with three pointers
Reverse Routine (Python)
2 def reverseList(self, head):● prev = None4 curr = head5 6 while curr:7 next_node = curr.next8 curr.next = prev9 prev = curr10 curr = next_node11 12 return prevCurrent Line (3): Initialize prev
Linked List Reversal
Start
Step
0 / 28
Phase
Setup
Reversed
0
Reversal Progress
Pointer State
Step Explanation
StartFunction Called
reverseList(head) starts. We set up prev and curr before touching any link.
- > Phase: Setup
- > Nothing is reversed yet.
- > curr starts on the first node.
- > Think of prev as reversed-so-far and curr as node-in-hand.
Unvisited
Current
Prev
Next Saved
Reversing
Done