https://leetcode.com/problems/reverse-linked-list/
Linked List를 거꾸로 만드는 문제다.
prev, current 두 가지 변수로 다룰 수 있겠다.
연결된 요소 모두 순회하기 때문에 while (current != null) 조건으로 반복한다.
내부적으로 스왑을 위해서는 헷갈리지만 간단한 공식으로 한다.
prev = current;class Solution {
public ListNode reverseList(ListNode head) {
ListNode prev = null;
ListNode current = head;
while (current != null) {
ListNode nextNode = current.next;
current.next = prev;
prev = current;
current = nextNode;
}
return prev;
}
}