61. Rotate List
題目網址:https://leetcode.cn/problems/rotate-list/
題意:給一 linked list 的
head
和一整數k
, 將 linked list 每個 node 向右移k
個位置。
Solution:
想法:將 linked list 分成兩個部分, 倒數
k
個 node(藍色部分)、剩餘部分(綠色部分)
- 先將
tail->next
設為藍色部分的 head, 並把綠色部分的tail->next
指向null
- 再將藍色部分的
tail
指向綠色部分的 head, 並把藍色部分的 head 設為newHead
class Solution { |
- time:$O(n)$ ➔ 遍歷整個 linked list
- space:$O(1)$ ➔ 只需常數空間
本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 Zako's Blog!
評論