題44:最小子陣列
阿新 • • 發佈:2019-01-06
題目描述:
給定一個整數陣列,找到一個具有最小和的子陣列。返回其最小和。
注意:子陣列最少包含一個數字
例如:
給出陣列[1, -1, -2, 1],返回 -3
程式碼:
class Solution
{
public:
int minSubArray(vector<int> nums)
{
int minSum = nums[0];
int sum = 0;
int maxSum = 0;
for (int i = 0; i < nums.size(); i++)
{
sum += nums[i];
if (sum - maxSum < minSum)
{
minSum = sum - maxSum;
}
if (sum > maxSum)
{
sum = maxSum;
}
}
return minSum;
}
};