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 🐟 技術 | 生活 | 旅行! 如果你覺得我的文章有幫助,希望你可以到我的 github 給我一個 star ⭐️ Shannon Blog Repo
評論