330. Patch-Array
Schwer
Angenommen ein sortiertes Ganzzahl-Array nums und eine Ganzzahl n, fügen Sie dem Array Elemente hinzu bzw. fügen Sie Elemente hinzu, sodass jede Zahl im Bereich einschließlich [1, n] durch die Summe einiger Elemente im Array gebildet werden kann.
Geben Sie die erforderliche Mindestanzahl an Patches zurück.
Beispiel 1:
Beispiel 2:
Beispiel 3:
Einschränkungen:
Lösung:
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; } }
Kontaktlinks
Das obige ist der detaillierte Inhalt von. Patch-Array. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!