題目
最直覺的作法就是先排序,取出最重的兩個撞擊後,把剩下的放回去,然後重複以上步驟:
1 | def lastStoneWeight(self, stones: List[int]) -> int: |
但這樣的時間複雜度為 O(n^2 * log n),太大了,有沒有其他方法?
題目
最直覺的作法就是先排序,取出最重的兩個撞擊後,把剩下的放回去,然後重複以上步驟:
1 | def lastStoneWeight(self, stones: List[int]) -> int: |
但這樣的時間複雜度為 O(n^2 * log n),太大了,有沒有其他方法?
Update your browser to view this website correctly. Update my browser now