题目:minSubArray
要求:
给定一个整数数组,找到一个具有最小和的子数组。返回其最小和。
注意事项
子数组最少包含一个数字
样例:
给出数组[1, -1, -2, 1],返回 -3
算法要求:
无
解题思路:
跟求最大子数组相反
算法如下:
int minSubArray(vector<int> nums) {
// write your code here
int size = nums.size();
int min = nums[0];
int sum = 0;
for (int i = 0; i < size; i++) {
sum += nums[i];
if (sum < min) {
min = sum;
}
if (sum > 0) {
sum = 0;
}
}
return min;
}