数组前缀和计算
1413.逐步求和得到正数的最小值
难度简单76收藏分享切换为英文接收动态反馈
给你一个整数数组 nums
。你可以选定任意的 正数 startValue 作为初始值。
你需要从左到右遍历 nums
数组,并将 startValue 依次累加上 nums
数组中的值。
请你在确保累加和始终大于等于 1 的前提下,选出一个最小的 正数 作为 startValue 。
示例 1:
1 |
|
示例 2:
1 |
|
示例 3:
1 |
|
提示:
1 <= nums.length <= 100
-100 <= nums[i] <= 100
题解
就直接按照题目模拟,找到累加过程中的最小值即可,对于这个最小值,需要分两种情况判断:
- 如果最小值小于0,返回其相反数并加1
- 如果最小值大于0,直接返回1
1 |
|
- 时间复杂度:$O(n)$
- 空间复杂度:$O(1)$
1413逐步求和得到正数的最小值
http://example.com/2022/08/09/leetcode每日一题/1413.逐步求和得到正数的最小值/