Reverse Linked List
The trick to this problem...
you need a runner node, a previous node, and nextTemp node.
First initialize your prev node and runner node.
//given ListNode head , reverse the linked list
ListNode prev = null;
ListNode run = head;
Now we want to iterate through entire list until the runner is null.
- next temp node equals the next node *point
- runner next equals the previous node *point
- prev node equals run *reassign
- run equals next temp *reassign
class Solution {
public ListNode reverseList(ListNode head) {
ListNode prev = null;
ListNode run= head;
while (run!= null) {
ListNode nextTemp = run.next;
run.next = prev;
prev = curr;
run= nextTemp;
}
return prev;
}
}