Iterative Pointer Reversal • O(n) Time • O(1) Space
Hi! I'm Teju 👋 We need to reverse a singly linked list using iterative pointer reversal.
Rules:
• O(n) time
• O(1) extra space
• No new list creation
• Only change pointers!
Input: Roll numbers ending with -1
Output: Reversed Linked List: <values in reverse order>
We use three pointers:
• prev: Points to previous node (initially null)
• curr: Current node being processed
• next: Temporarily stores next node
Steps:
Enter the list and watch the reversal in action!
Reversed Linked List: