func minPatches(nums []int, n int) (cnt int) { l := len(nums) for p, i := 1, 0; p <= n; { if i < l && nums[i] <= p { p += nums[i] i++ } else { p *= 2 cnt++ } } return }