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 中国語 Web サイトの他の関連記事を参照してください。