[LeetCode] 206 - Reverse Linked List
문제
- 링크: https://leetcode.com/problems/reverse-linked-list
- 난이도: Easy
- 태그: 링크드 리스트
- 결과:
Time: 0 ms (100.00%), Space: 13.4 MB (41.14%)
풀이
/**
* Definition for singly-linked list.
* struct ListNode {
* int val;
* ListNode *next;
* ListNode() : val(0), next(nullptr) {}
* ListNode(int x) : val(x), next(nullptr) {}
* ListNode(int x, ListNode *next) : val(x), next(next) {}
* };
*/
class Solution {
public:
ListNode* reverseList(ListNode* head) {
ListNode* prev = nullptr;
ListNode* cur = head;
while (cur != nullptr)
{
ListNode* tmp = cur->next;
cur->next = prev;
prev = cur;
cur = tmp;
}
return prev;
}
};
링크드 리스트를 뒤집으면 된다…(당연한 말)
배운 점과 후기
EASY
댓글남기기