mirror of
https://gitlab.com/mfocko/LeetCode.git
synced 2024-11-10 00:09:06 +01:00
20 lines
256 B
Go
20 lines
256 B
Go
|
package main
|
||
|
|
||
|
func minPatches(nums []int, n int) int {
|
||
|
missing := 1
|
||
|
patches := 0
|
||
|
|
||
|
i := 0
|
||
|
for missing <= n {
|
||
|
if i < len(nums) && nums[i] <= missing {
|
||
|
missing += nums[i]
|
||
|
i++
|
||
|
} else {
|
||
|
missing += missing
|
||
|
patches++
|
||
|
}
|
||
|
}
|
||
|
|
||
|
return patches
|
||
|
}
|