LeetCode題解(0330):按要求補齊陣列(Python)
題目:原題連結(困難)
標籤:貪心演算法
解法 | 時間複雜度 | 空間複雜度 | 執行用時 |
---|---|---|---|
Ans 1 (Python) | O ( M + l o g N ) O(M+logN) O(M+logN) | O ( 1 ) O(1) O(1) | 64ms (98.65%) |
Ans 2 (Python) | |||
Ans 3 (Python) |
解法一:
class Solution:
def minPatches(self, nums: List[int], n: int) -> int:
# 處理陣列為空的情況
if not nums:
ans = 0
total = 0
while total < n:
total += (total + 1)
ans += 1
return ans
# 處理陣列不為空的情況
else:
ans = 0
# 處理第1個數之前的情況
total = 0
while total < nums[0] - 1:
total += (total + 1)
ans += 1
total += nums[0]
# 處理陣列中間的數
for i in range(1, len(nums)):
if nums[i] > n:
break
while total < nums[i] - 1:
total += (total + 1)
ans += 1
total += nums[i]
# 處理最後1個數之後的情況
while total < n:
total += (total + 1)
ans += 1
return ans
相關文章
- 給定陣列按要求生成樹陣列
- leetcode題解(陣列問題)LeetCode陣列
- LeetCode每日一題: 按奇偶排序陣列(No.905)LeetCode每日一題排序陣列
- LeetCode每日一題: 按奇偶排序陣列 II(No.27)LeetCode每日一題排序陣列
- 面試題:陣列按列排序的問題面試題陣列排序
- 【LeetCode】905.按奇偶排序陣列LeetCode排序陣列
- LeetCode刷題—陣列LeetCode陣列
- LeetCode題解(1535):找出陣列遊戲的贏家(Python)LeetCode陣列遊戲Python
- LeetCode-two sum:python解答陣列問題LeetCodePython陣列
- leetcode 解題 6. Z 字形變換-python3@ 官方二維陣列、list 設 flag 按行訪問法LeetCodePython陣列
- LeetCode - 1389 - 按既定順序建立目標陣列LeetCode陣列
- Leetcode每日一題:992.sort-array-by-parity-ii(按奇偶排序陣列Ⅱ)LeetCode每日一題排序陣列
- LeetCode題解(1550):陣列中存在連續三個奇數(Python)LeetCode陣列Python
- Python tab鍵自動補齊Python
- 陣列常用方法補充陣列
- python輸入詳解(陣列、矩陣)Python陣列矩陣
- Python陣列中求和問題Python陣列
- 陣列分割——解題筆記陣列筆記
- leetcode:面試題 01.08. 零矩陣(陣列,中等)LeetCode面試題矩陣陣列
- LeetCode 熱題 HOT 100 Java題解——33. 搜尋旋轉排序陣列LeetCodeJava排序陣列
- 有一個已經排好序的陣列。現輸入一個數,要求按原來的規律將它插入陣列中。陣列
- LeetCode題解(Offer21):調整陣列順序使奇數位於偶數前面(Python)LeetCode陣列Python
- LeetcodePractice-陣列LeetCode陣列
- Linux中10個有用的命令列補齊命令Linux命令列
- PHP 實現按奇偶排序陣列PHP排序陣列
- js 漢字陣列按拼音排序JS陣列排序
- 【Leetcode刷題篇】leetcode152 乘積最大陣列LeetCode陣列
- LeetCode每日一題: 旋轉陣列(No.189)LeetCode每日一題陣列
- 給定一個按非遞減順序排序的整數陣列 A,返回每個數字的平方組成的新陣列,要求也按非遞減順序排序。排序陣列
- 最大子陣列和問題的解陣列
- 陣列解決約瑟夫環問題陣列
- 【LeetCode-陣列】陣列式整數加法LeetCode陣列
- 【LeetCode】Sort Colors 陣列排序LeetCode陣列排序
- LeetCode每日一題: 有序陣列的平方(No.977)LeetCode每日一題陣列
- LeetCode每日一題:找陣列的中心索引(No.724)LeetCode每日一題陣列索引
- leetcode陣列練習題2:283. 移動零LeetCode陣列
- 【刷題筆記】LeetCode-53 最大子陣列和筆記LeetCode陣列
- LeetCode題解(1534):統計陣列中滿足指定條件的三元組數量(Python)LeetCode陣列Python