
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!
Bagaimana untuk melukis gambarajah pert
Pengenalan kepada penggunaan fungsi MySQL ELT
Bagaimana untuk menyelesaikan peranti usb yang tidak dikenali
Bagaimana untuk menaikkan seorang ahli bomba kecil pada Douyin
Bagaimana untuk menyediakan pengalihan nama domain
virus komputer
Gaya bar skrol CSS
Bagaimana untuk mengoptimumkan prestasi Tomcat