原题链接:1413. 逐步求和得到正数的最小值
solution:
class Solution {
public:
int minStartValue(vector<int>& nums) {
int n = nums.size();
vector<int> prefix(n + 1);
int s = INT_MAX;
for(int i = 1;i <= n;i++) {
prefix[i] = prefix[i - 1] + nums[i - 1];
s = min(s, prefix[i]);
}
return s < 1 ? 1 - s : 1;
}
};