1. 程式人生 > >題44:最小子陣列

題44:最小子陣列

題目描述:

給定一個整數陣列,找到一個具有最小和的子陣列。返回其最小和。
注意:子陣列最少包含一個數字
例如:
給出陣列[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; } };