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

LintCode 44 最小子陣列

題目: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; }