diff --git a/java/0206-reverse-linked-list.java b/java/0206-reverse-linked-list.java index 1a03e7cf5..18e332dae 100644 --- a/java/0206-reverse-linked-list.java +++ b/java/0206-reverse-linked-list.java @@ -3,16 +3,18 @@ class Solution { public ListNode reverseList(ListNode head) { - ListNode p = null; - ListNode q = null; - ListNode r = head; - while (r != null) { - p = q; - q = r; - r = r.next; - q.next = p; + ListNode current = head; + ListNode previous = null; + ListNode nextCurrent = null; + + while (current != null) { + nextCurrent = current.next; + current.next = previous; + previous = current; + current = nextCurrent; } - return q; + + return previous; } }