当前位置:网站首页>LeetCode·1413.逐步求和得到正数的最小值·贪心
LeetCode·1413.逐步求和得到正数的最小值·贪心
2022-08-10 04:03:00 【小迅想变强】
链接:https://leetcode.cn/problems/minimum-value-to-get-positive-step-by-step-sum/solution/mn-by-xun-ge-v-9539/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
题目
示例
思路
解题思路
贪心思路
根据题意直接模拟,定义初始正数startValue为 0 ,遍历数组求前缀和,当数组前缀和小于 1 时,补适当正数值,使得正好等于 1 ,继续遍历始终保持前缀和大于等于 1 ,那么补的正数值哪里来呢,就从 startValue ,补多少正数值 startValue 就扩多大
代码
int minStartValue(int* nums, int numsSize){
int min = 0;
int sum = 0;
for(int i = 0; i < numsSize; i++)
{
sum += nums[i];//前缀和
if(sum < 1)//小于1
{
min += 1 - sum;//补值
sum = 1;//始终满足题意,并且维持最小
}
}
return min == 0 ? 1 : min;
}
作者:xun-ge-v
链接:https://leetcode.cn/problems/minimum-value-to-get-positive-step-by-step-sum/solution/mn-by-xun-ge-v-9539/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
边栏推荐
猜你喜欢
随机推荐
wind7 无法安装tools (问题已解决)
webrtc学习--webrtc源码获取
2022年危险化学品经营单位主要负责人题库及模拟考试
ZZULIOJ:1013: 求两点间距离
2022年T电梯修理考试题及模拟考试
Jackson的ObjectMapper在项目中的主要运用
ZZULIOJ:1027: 判断水仙花数
基于 EasyCV 复现 DETR 和 DAB-DETR,Object Query 的正确打开方式
Spark面试问题总结
webrtc学习--一对一通话
JVM内存模型
云程发轫,万里可期 | 云扩科技再次入选Gartner《2022年中国ICT技术成熟度曲线报告》
TCP协议之《QUICKACK模式》
TCP协议之《数据与控制流程交叉时的延迟处理》
RoyalScope分析仪:发现CAN总线波形台阶和信号幅值低的问题
用.bat文件做Airtest脚本的多设备批量运行
ZZULIOJ:1024: 计算字母序号
#【软件STM32cubeIDE下F103配置uart3+DMA收发+简单数据解析-基础样例】
TCP协议之《自动阻塞CORK控制》
法定代表人和股东是什么关系