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