330。修補數組
難
給定一個排序的整數數組 nums 和一個整數 n,向數組添加/修補元素,使得 [1, n] 範圍內的任何數字都可以由數組中某些元素的總和形成。
傳回所需的最小補丁數。
範例1:
範例2:
範例 3:
約束:
解:
class Solution { /** * @param Integer[] $nums * @param Integer $n * @return Integer */ function minPatches($nums, $n) { $ans = 0; $i = 0; $miss = 1; while ($miss <= $n) { if ($i < count($nums) && $nums[$i] <= $miss) { $miss += $nums[$i++]; } else { $miss += $miss; ++$ans; } } return $ans; } }
聯絡連結
以上是。修補陣列的詳細內容。更多資訊請關注PHP中文網其他相關文章!