LintCode 44 最小子数组

来源:互联网 发布:淘宝c店详情页尺寸 编辑:程序博客网 时间:2024/06/05 09:41

题目: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;    }
0 0
原创粉丝点击