当前位置:网站首页>LeetCode 1413.逐步求和得到正数的最小值
LeetCode 1413.逐步求和得到正数的最小值
2022-08-09 11:25:00 【Tisfy】
【LetMeFly】1413.逐步求和得到正数的最小值
力扣题目链接:https://leetcode.cn/problems/minimum-value-to-get-positive-step-by-step-sum/
给你一个整数数组 nums 。你可以选定任意的 正数 startValue 作为初始值。
你需要从左到右遍历 nums 数组,并将 startValue 依次累加上 nums 数组中的值。
请你在确保累加和始终大于等于 1 的前提下,选出一个最小的 正数 作为 startValue 。
示例 1:
输入:nums = [-3,2,-3,4,2]
输出:5
解释:如果你选择 startValue = 4,在第三次累加时,和小于 1 。
累加求和
startValue = 4 | startValue = 5 | nums
(4 -3 ) = 1 | (5 -3 ) = 2 | -3
(1 +2 ) = 3 | (2 +2 ) = 4 | 2
(3 -3 ) = 0 | (4 -3 ) = 1 | -3
(0 +4 ) = 4 | (1 +4 ) = 5 | 4
(4 +2 ) = 6 | (5 +2 ) = 7 | 2
示例 2:
输入:nums = [1,2] 输出:1 解释:最小的 startValue 需要是正数。
示例 3:
输入:nums = [1,-2,-3] 输出:5
提示:
1 <= nums.length <= 100-100 <= nums[i] <= 100
方法一:模拟
从前到后遍历数组,并求和。
如果当前这一步和为
-4,那么就说明初始值至少是5( 5 = − 4 + 1 5 = -4 + 1 5=−4+1)
因此,遍历过程中,不断更新初始值的最小值即可。
- 时间复杂度 O ( n ) O(n) O(n),其中 n n n是数组中元素的个数
- 空间复杂度 O ( 1 ) O(1) O(1)
AC代码
C++
class Solution {
public:
int minStartValue(vector<int>& nums) {
int ans = 1;
int cnt = 0;
for (int& t : nums) {
cnt += t;
ans = max(ans, -cnt + 1);
}
return ans;
}
};
同步发文于CSDN,原创不易,转载请附上原文链接哦~
Tisfy:https://letmefly.blog.csdn.net/article/details/126241399
边栏推荐
- [现代控制理论]6_稳定性_李雅普诺夫_Lyapunov
- ACM01背包问题
- PAT1007
- UNIX哲学
- fork creates multiple child processes
- mysql + redis + flask + flask-sqlalchemy + flask-session 配置及项目打包移植部署
- C# async 和 await 理解
- x86 Exception Handling and Interrupt Mechanism (1) Overview of the source and handling of interrupts
- Fapi_StatusType Fapi_issueProgrammingCommand使用注意事项
- [现代控制理论]5_系统的可控性_controllability
猜你喜欢
随机推荐
【概率论】正态分布的由来——从大一同学的视角出发
PAT1002
【Subpixel Dense Refinement Network for Skeletonization】CVPR2020论文解读
MySQL的MVVC多版本并发控制机制
PAT1006
C语言中信号函数(signal)的使用
VS Code有趣插件
PTA 求一批整数中出现最多的个位数字
二进制加法
es6对象迭代器iterator
redis内存的淘汰机制
fork creates multiple child processes
激光条纹中心提取——Steger
父类的main方法可以被继承么?有什么特殊?
双向链表的各种操作
【精华文】C语言结构体特殊情况分析:结构体指针 / 基本数据类型指针,指向其他结构体
拍频造成的轻微震荡
TIC2000调用API函数Flash擦除片上FLASH失败
Paper Sharing | ACL2022 | Argument Relation Extraction Based on Transfer Learning
CentOS6.5 32bit安装Oracle、ArcSde、Apache等配置说明








