330. Tableau de correctifs
Dur
Étant donné un tableau d'entiers triés nums et un entier n, ajoutez/corrigez des éléments au tableau de telle sorte que tout nombre compris dans la plage [1, n] inclus puisse être formé par la somme de certains éléments du tableau.
Renvoyer le nombre minimum de correctifs requis.
Exemple 1 :
Exemple 2 :
Exemple 3 :
Contraintes :
Solution :
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; } }
Liens de contact
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!