206. 反轉鏈表

簡單 鏈表

思路

在遍歷時,如果直接修改指針方向,會沒辦法繼續遍歷下去。
因此需要中間變數next用來存原先下一個節點。

程式碼

鏈表

class Solution {
public:
    ListNode* reverseList(ListNode* head) {
        ListNode* prev = nullptr;
        while(head != nullptr) {
            ListNode* next = head->next; // 暫存下一個位置
            head->next = prev; // 反轉指針,指向前一個
            prev = head; // 更新兩個變數
            head = next;
        }
        return prev;
    }
};

複雜度分析

  • 時間複雜度:O(n)O(n)
  • 空間複雜度:O(1)O(1)

顯示設定

背景線條
顯示背景網格線條
懸停發光
滑鼠懸停時顯示霓虹效果
聚光燈
跟隨滑鼠的聚光燈效果
背景透明度
開啟透明玻璃效果
主題顏色
自訂主要顏色