240
笔下虽有千言,胸中实无一策

30 Day Challenge Day 6 | Leetcode 206. Reverse Linked List

题解

很基础的题,与reverseDoublyLinkedList(Hackerrank)那道题作对照,实际上只有一样代码的差别。

class Solution {
public:
    ListNode* reverseList(ListNode* head) {
        if(!head || !head->next) return head;

        ListNode* prev = nullptr;
        ListNode* curr = head;

        while(curr) {
            ListNode* temp = curr->next;
            curr->next = prev;
            prev = curr;
            curr = temp;
        }

        return prev;
    }
};
posted @ 2020-09-09 03:21  CasperWin  阅读(131)  评论(0编辑  收藏  举报