Golang | Leetcode Golang题解之第330题按要求补齐数组

题目:

题解:

Go 复制代码
func minPatches(nums []int, n int) (patches int) {
    for i, x := 0, 1; x <= n; {
        if i < len(nums) && nums[i] <= x {
            x += nums[i]
            i++
        } else {
            x *= 2
            patches++
        }
    }
    return
}
相关推荐
夏鹏今天学习了吗37 分钟前
【LeetCode热题100(73/100)】买卖股票的最佳时机
算法·leetcode·职场和发展
Voyager_41 小时前
算法学习记录17——力扣“股票系列题型”
学习·算法·leetcode
XFF不秃头1 小时前
【力扣刷题笔记-在排序数组中查找元素的第一个和最后一个位置】
c++·笔记·算法·leetcode
ezreal_pan1 小时前
基于券类型路由的渐进式重构:函数式选项模式与管道模式的完美结合
设计模式·重构·golang·选项函数
顾安r2 小时前
12.17 脚本工具 自动化全局跳转
linux·前端·css·golang·html
im_AMBER2 小时前
Leetcode 79 最佳观光组合
笔记·学习·算法·leetcode
练习时长一年2 小时前
在排序数组中查找元素的第一个和最后一个位置
数据结构·算法·leetcode
资深web全栈开发2 小时前
LeetCode 3573. 买卖股票的最佳时机 V - 动态规划解法详解
算法·leetcode·动态规划
Chen--Xing2 小时前
LeetCode LCR 119.最长连续序列
c++·python·算法·leetcode·rust
Henry_Wu0013 小时前
go与c# 及nats和rabbitmq交互
golang·c#·rabbitmq·grpc·nats