LeetCode #86 Partition List - 刷題之旅
1 題目描述
![]()
有一個linked list,要求將linked list中小於x的node放在前面,大於等於x的node放在後面。
2 解法
這題不難,可以直接使用兩個linked list,一個是小於x的linked list,一個是大於等於x的linked list,最後再將兩個linked list合併即可。
1 | class Solution: |
3 總結
一開始我傻傻的,沒有think out of the box,我是遍歷一個個節點,發現要換位置的時候進行處理,沒想到讓整個串接過程變得非常複雜,結果沒想到使用兩個linked-list就可以處理了,但是相對的這個空間複雜度是O(n),如果題目限制空間複雜度是O(1)的話,那麼這個解法就不適用了。
本部落格所有文章除特別聲明外,均採用CC BY-NC-SA 4.0 授權協議。轉載請註明來源 Shannon's Blog 🐟 技術 | 生活 | 旅行!
評論