Easy 206 - Reverse Linked List
In this blog I will share a solution to the Reverse Linked List problem.
題目連結
難度:Easy
給定一個單向鏈結串列的頭節點
head
,將整個串列反轉並返回反轉後的頭節點。example:限制
- 節點數量範圍是 0, 5000
- -5000 <= Node.val <= 5000
Linked List
Two Pointers
解題思路
雙指針解法
使用三個指針 (prev, curr, next) 來反轉鏈結:
程式碼實現
雙指針解法
複雜度分析
- 時間複雜度:O(n)
- 只需遍歷串列一次
- 每個節點只處理一次
- 空間複雜度:O(1)
- 只使用固定數量的指針
- 不需要額外的資料結構