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

题目:

题解:

java 复制代码
class Solution {
    public int minPatches(int[] nums, int n) {
        int patches = 0;
        long x = 1;
        int length = nums.length, index = 0;
        while (x <= n) {
            if (index < length && nums[index] <= x) {
                x += nums[index];
                index++;
            } else {
                x *= 2;
                patches++;
            }
        }
        return patches;
    }
}
相关推荐
菜菜的顾清寒4 分钟前
力扣HOT100(51) 动态规划-单词拆分
算法·leetcode·动态规划
土狗TuGou9 分钟前
SQL进阶笔记 · 第1篇:存储引擎
java·数据库·笔记·后端·sql·mysql
雨落在了我的手上15 分钟前
Java数据结构(一):初识集合框架
java·开发语言
码语智行17 分钟前
Spring Security自定义AuthenticationManager实现手机号/密码双认证
java·后端·spring
SuniaWang17 分钟前
《AgentX 专栏》07-全链路可观测:用OpenTelemetry+Jaeger让每次AI对话都可追踪可复盘
java·人工智能·spring·架构·langchain·opentelemetry·agenx
fengxin_rou18 分钟前
【从零开始的JUC并发第五章】:线程池详解
java·jvm·spring
咖啡八杯22 分钟前
GoF设计模式——装饰模式
java·算法·设计模式·装饰器模式
_Aaron___23 分钟前
RAG 知识库越用越脏?先把“增量更新”设计清楚
java·人工智能
飞翔中文网25 分钟前
Java学习笔记之注解
java·笔记·学习
cpp_250127 分钟前
P10109 [GESP202312 六级] 工作沟通
数据结构·c++·算法·题解·洛谷·gesp六级