62 贪心算法按要求补齐数组

给定一个已经排序的正整数数组nums,和一个正整数n,从1,n取件中选取任意个数字到nums中,使得1,n区间内的任何数字都可以用nums中某几个数字的来表示,请输出满足上述条件的最少需要补充的数字个数。

问题分析:该题让找出任何数字都可以组成n,且数组时排序的,我们假设前一个数字所能组成的数字范围是1,total,那么加上一个数numsk,则范围变为1,total并上nums\[k,numsk+total],如果numsk<total,则直接可以构成1,nums\[k+total]这个范围,则表示使用nums数组是连续的,不需要添加新的数字,如果不可以,表明numsk已经断开了连接,需要添加total+1这个数字,使得范围变为1,2\*toal+1;

java 复制代码
public int complement(int []nums,int n)
{
int count=0;
int total=0;
int k=0;
while(total<n)
{
if(total+1=>nums[k])
{
total=nums[k]+total;
}else
{
total+=total+1;
count++;
}
k++;
}
​​​​​​​return count;
}
相关推荐
SeaDhdhdhdhdh4 分钟前
MCP Server 搭建与使用指南
java·ai·agent·mcp
YH552698435 分钟前
GPT‑5.6 Sol 原本支持 1M 上下文,Codex 现已放开此前限制,如何看待这次调整?
java·jvm·人工智能·gpt·算法·chatgpt
AI_小站1 小时前
刚面完百度的 Agent 开发岗,我才发现:世界就是个巨大的草台班子
java·开发语言·人工智能·spring·百度·langchain
许彰午2 小时前
03-三种开发模式
java·架构
涟漪海洋2 小时前
创建最新的JDK25镜像,非root环境启动
java
遥感知识服务2 小时前
从局部阈值、双极化到暗地表剔除:NASA OPERA DSWx-S1全球动态水体算法拆解
大数据·人工智能·深度学习·神经网络·算法·机器学习
晚风醉蝶2 小时前
1-13-TimSort
算法
Rain的Java大神之路2 小时前
短信接口被狂刷怎么处理
java·运维·后端·web安全·面试·架构·xss
ZJU_统一阿萨姆3 小时前
【算子开发】算子融合与Softmax_LayerNorm实现
人工智能·算法·语言模型·硬件架构
2602_959960923 小时前
谢飞机面试大厂:Spring Boot、JVM、Redis、Kafka、微服务与音视频搜索场景求生实录
java·jvm·spring boot·redis·面试题