Concept Flow - Reverse a Singly Linked List Recursive
Start with head node
Check if node is None or last node
Yes
Return node as new head
No
Recursive call on next node
Reverse link: next.next = current
Set current.next = None
Return new head from recursion
The recursion goes to the last node, then reverses links on the way back, setting each next node to point back to current.