#1413
Minimum Value to Get Positive Step by Step Sum
pupil · 360 · lc easy +23 · verified · 64.6% accepted · 1,671 likes · top 68%
Description
Given an integer array nums, find the smallest positive integer startValue such that the running sum — computed by starting at startValue and adding each element of nums from left to right — never drops below 1 at any point.
Example 1:
Input: nums = [-3,2,-3,4,2]
Output: 5
Explanation: If you choose startValue = 4, in the third iteration your step by step sum is less than 1.
step by step sum
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
Example 2:
Input: nums = [1,2]
Output: 1
Explanation: Minimum start value should be positive.
Example 3:
Input: nums = [1,-2,-3]
Output: 5
Code
1
2
3