| 1 | Initialize prev=None, current=head (1) | 1 -> 2 -> 3 -> 4 -> None | prev=None, current=1 | 1 -> 2 -> 3 -> 4 -> None |
| 2 | Save next_node = current.next (2) | 1 -> 2 -> 3 -> 4 -> None | next_node=2 | 1 -> 2 -> 3 -> 4 -> None |
| 3 | Reverse current.next to prev (3) | 1 -> 2 -> 3 -> 4 -> None | 1.next=None | 1 -> None, 2 -> 3 -> 4 -> None |
| 4 | Move prev to current (4) | 1 -> None, 2 -> 3 -> 4 -> None | prev=1 | 1 -> None, 2 -> 3 -> 4 -> None |
| 5 | Move current to next_node (5) | 1 -> None, 2 -> 3 -> 4 -> None | current=2 | 1 -> None, 2 -> 3 -> 4 -> None |
| 6 | Save next_node = current.next (6) | 1 -> None, 2 -> 3 -> 4 -> None | next_node=3 | 1 -> None, 2 -> 3 -> 4 -> None |
| 7 | Reverse current.next to prev (7) | 1 -> None, 2 -> 3 -> 4 -> None | 2.next=1 | 2 -> 1 -> None, 3 -> 4 -> None |
| 8 | Move prev to current (8) | 2 -> 1 -> None, 3 -> 4 -> None | prev=2 | 2 -> 1 -> None, 3 -> 4 -> None |
| 9 | Move current to next_node (9) | 2 -> 1 -> None, 3 -> 4 -> None | current=3 | 2 -> 1 -> None, 3 -> 4 -> None |
| 10 | Save next_node = current.next (10) | 2 -> 1 -> None, 3 -> 4 -> None | next_node=4 | 2 -> 1 -> None, 3 -> 4 -> None |
| 11 | Reverse current.next to prev (11) | 2 -> 1 -> None, 3 -> 4 -> None | 3.next=2 | 3 -> 2 -> 1 -> None, 4 -> None |
| 12 | Move prev to current (12) | 3 -> 2 -> 1 -> None, 4 -> None | prev=3 | 3 -> 2 -> 1 -> None, 4 -> None |
| 13 | Move current to next_node (13) | 3 -> 2 -> 1 -> None, 4 -> None | current=4 | 3 -> 2 -> 1 -> None, 4 -> None |
| 14 | Save next_node = current.next (14) | 3 -> 2 -> 1 -> None, 4 -> None | next_node=None | 3 -> 2 -> 1 -> None, 4 -> None |
| 15 | Reverse current.next to prev (15) | 3 -> 2 -> 1 -> None, 4 -> None | 4.next=3 | 4 -> 3 -> 2 -> 1 -> None |
| 16 | Move prev to current (16) | 4 -> 3 -> 2 -> 1 -> None | prev=4 | 4 -> 3 -> 2 -> 1 -> None |
| 17 | Move current to next_node (17) | 4 -> 3 -> 2 -> 1 -> None | current=None | 4 -> 3 -> 2 -> 1 -> None |
| 18 | Loop ends, return prev as new head (18) | 4 -> 3 -> 2 -> 1 -> None | return prev=4 | 4 -> 3 -> 2 -> 1 -> None |