#1413

Minimum Value to Get Positive Step by Step Sum

pupil · 360 · lc easy +23 · verified · 64.6% accepted · 1,671 likes · top 68%

play →

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