当前位置:网站首页>330. 按要求补齐数组
330. 按要求补齐数组
2022-07-29 06:05:00 【小卢要刷力扣题】
前言
给定一个已排序的正整数数组 nums ,和一个正整数 n 。从 [1, n] 区间内选取任意个数字补充到 nums 中,使得 [1, n] 区间内的任何数字都可以用 nums 中某几个数字的和来表示。
请返回 满足上述要求的最少需要补充的数字个数 。
来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/patching-array
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
解题思路
先给数组排序
range代表已经凑出来的数
如果range+1<arr[i],证明还缺数
那么我们只需在range的基础上加一个range+1,直到凑出arr[i]
如果已经凑出arr[i],则在range上加上arr[i]
如果已经遍历完arr,还没有凑出aim,
则不断在range的基础上加range+1,直到凑出aim
代码
class Solution {
public int minPatches(int[] arr, int aim) {
int ans=0;
long range=0;
Arrays.sort(arr);
for(int i=0;i<arr.length;i++){
//要求没被满足
while(arr[i]-1>range){
range+=range+1;
ans++;
if(range>=aim){
return ans;
}
}
range+=arr[i];
if(range>=aim){
return ans;
}
}
while(range+1<=aim){
range+=range+1;
ans++;
}
return ans;
}
}
边栏推荐
- leetcode-1331:数组序号转换
- 王树尧老师运筹学课程笔记 05 线性规划与单纯形法(概念、建模、标准型)
- Security in quantum machine learning
- Sword finger offer II 115: reconstruction sequence
- 王树尧老师运筹学课程笔记 07 线性规划与单纯形法(标准型、基、基解、基可行解、可行基)
- Connecting PHP 7.4 to Oracle configuration on Windows
- 基于C语言实现图书借阅管理系统
- DM data guard cluster setup
- Basic knowledge of MySQL (high frequency interview questions)
- Simulation volume leetcode [general] 150. evaluation of inverse Polish expression
猜你喜欢

线程同步—— 生产者与消费者、龟兔赛跑、双线程打印

Federal learning backdoor attack summary (2019-2022)

建木持续集成平台v2.5.2发布

记 - 踩坑-实时数仓开发 - doris/pg/flink

CVPR2022Oral专题系列(一):低光增强

MVFuseNet:Improving End-to-End Object Detection and Motion Forecasting through Multi-View Fusion of

Flink实时仓库-DWD层(流量域)模板代码

Junda technology | applicable to "riyueyuan" brand ups wechat cloud monitoring card

王树尧老师运筹学课程笔记 10 线性规划与单纯形法(关于检测数与退化的讨论)

Thread synchronization - producers and consumers, tortoise and rabbit race, dual thread printing
随机推荐
MySQL queries are case sensitive
城市花样精~侬好!DESIGN#可视化电台即将开播
2D cartoon rendering - advanced skills
Simulation volume leetcode [normal] 081. Search rotation sort array II
游戏资产的革命
Simulation volume leetcode [normal] 222. number of nodes of complete binary tree
Teacher wangshuyao's notes on operations research 03 KKT theorem
Cesium reflection
Teacher Wu Enda's machine learning course notes 03 review of linear algebra
Simulation volume leetcode [ordinary] 172. Zero after factorial
mysql查询区分大小写
mysql可以定时导出表格吗?
Difference between CNAME record and a record
Unity探索地块通路设计分析 & 流程+代码具体实现
Cvpr2022oral special series (I): low light enhancement
JVM之垃圾回收机制(GC)
[CF1054H] Epic Convolution——数论,卷积,任意模数NTT
模拟卷Leetcode【普通】093. 复原 IP 地址
Flink实时仓库-DWD层(交易域-加购维度退化处理)模板代码
Teacher Cui Xueting's course notes on optimization theory and methods 00 are written in the front