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;
    }
}
相关推荐
jackson凌4 分钟前
【Java学习笔记】String类(重点)
java·笔记·学习
蒟蒻小袁10 分钟前
力扣面试150题--被围绕的区域
leetcode·面试·深度优先
刘白Live26 分钟前
【Java】谈一谈浅克隆和深克隆
java
一线大码28 分钟前
项目中怎么确定线程池的大小
java·后端
要加油哦~31 分钟前
vue · 插槽 | $slots:访问所有命名插槽内容 | 插槽的使用:子组件和父组件如何书写?
java·前端·javascript
crud34 分钟前
Spring Boot 3 整合 Swagger:打造现代化 API 文档系统(附完整代码 + 高级配置 + 最佳实践)
java·spring boot·swagger
天天摸鱼的java工程师39 分钟前
从被测试小姐姐追着怼到运维小哥点赞:我在项目管理系统的 MySQL 优化实战
java·后端·mysql
周某某~1 小时前
四.抽象工厂模式
java·设计模式·抽象工厂模式
GalaxyPokemon1 小时前
LeetCode - 148. 排序链表
linux·算法·leetcode
异常君1 小时前
高并发数据写入场景下 MySQL 的性能瓶颈与替代方案
java·mysql·性能优化