LintCode 44 最小子陣列
阿新 • • 發佈:2019-01-01
題目: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;
}