https://leetcode.com/problems/reverse-linked-list/description
Q. 주어진 노드를 뒤집고, 그 head를 반환하라.
Solution.
단일 링크드 리스트 및 그 연결을 제대로 다룰줄 아는지 묻는 문제.
현재 노드의 next를 이전 노드로 포인팅 하고, 다음 노드로 정상적으로 진행하며 이 과정을 진행케 하는 것이 문제 풀이의 핵심.
ListNode* reverseList(ListNode* head)
{
ListNode* node = head;
ListNode* prev = NULL;
while (node != NULL)
{
ListNode* next = node->next; // 다음 노드 backup.
node->next = prev; // 직전 노드 포인팅.
prev = node; // 직전 노드 교체 및 backup.
node = next; // 진행.
}
return prev;
}
'Leetcode > LeetCode75' 카테고리의 다른 글
[Binary Tree][Easy] 104. Maximum Depth of Binary Tree (0) | 2023.12.20 |
---|---|
[Linked List][Medium] 2130. Maximum Twin Sum of a Linked List (1) | 2023.12.19 |
[Linked List][Medium] 328. Odd Even Linked List (1) | 2023.12.17 |
[Linked List][Medium] 2095. Delete the Middle Node of a Linked List (0) | 2023.12.16 |
[Stack][Medium] 735. Asteroid Collision (0) | 2023.12.12 |