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;
    }
}
相关推荐
身如柳絮随风扬14 小时前
Java中的CAS机制详解
java·开发语言
风筝在晴天搁浅16 小时前
hot100 78.子集
java·算法
故事和你9117 小时前
sdut-Java面向对象-06 继承和多态、抽象类和接口(函数题:10-18题)
java·开发语言·算法·面向对象·基础语法·继承和多态·抽象类和接口
TracyCoder12317 小时前
LeetCode Hot100(19/100)——206. 反转链表
算法·leetcode
Configure-Handler17 小时前
buildroot System configuration
java·服务器·数据库
踩坑记录18 小时前
leetcode hot100 94. 二叉树的中序遍历 easy 递归 dfs
leetcode
:Concerto18 小时前
JavaSE 注解
java·开发语言·sprint
电商API_1800790524718 小时前
第三方淘宝商品详情 API 全维度调用指南:从技术对接到生产落地
java·大数据·前端·数据库·人工智能·网络爬虫
一点程序19 小时前
基于SpringBoot的选课调查系统
java·spring boot·后端·选课调查系统
C雨后彩虹19 小时前
计算疫情扩散时间
java·数据结构·算法·华为·面试