330. Menampal Tatasusunan
Sukar
Memandangkan nombor tatasusunan integer diisih dan integer n, tambah/tampal elemen pada tatasusunan supaya sebarang nombor dalam julat [1, n] inklusif boleh dibentuk dengan hasil tambah beberapa elemen dalam tatasusunan.
Kembalikan bilangan tampalan minimum yang diperlukan.
Contoh 1:
Contoh 2:
Contoh 3:
Kekangan:
Penyelesaian:
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; } }
Pautan Kenalan
Atas ialah kandungan terperinci . Menampal Array. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!