資料科學小嫩嫩 9/28 - Day 8 Leetcode 26. Remove Duplicates from Sorted Array
前篇: 資料科學小嫩嫩 9/27 - Day 7 Leetcode fizz buzz
雙指針的用法很常見, 這模式值得記起來.
想介紹一個比較少見, 但很好用來解決複雜的問題: 遞迴.
遞迴 的效率 實際執行起來, 其實不差,
尤其是在 arm 架構的系統, 前幾個函式 參數 會被直接放在暫存器,
而非像 x86 是 stack, 省下 push / pop 參數.
邏輯上又比較好思考.
例如:
Leetcode 82 remove duplicates from sorted list ii
---
其他都可以用雙指標很快解決.
Leetcode 26. remove duplicates from sorted array
雙指針
i 是依序檢查 nums
count 是用來建立回傳結果
同樣這個技巧可以應用在:
雙指針
Leetcode 80. remove element from sorted array ii
雙指針
Leetcode 83 remove duplicates from sorted list
和上面 27 很像, 不同的是, 從 array 變成 list, 但邏輯相通
留言
張貼留言