Concept Flow - Reverse a Singly Linked List Iterative
Start with head node
Initialize prev = null, current = head
While current != null
Save next = current.next
Reverse pointer: current.next = prev
Move prev = current
Move current = next
Repeat loop
Loop ends when current == null
Return prev as new head
Start from the head, reverse each node's pointer one by one until the end, then return the new head.
