您的位置:首页 > 其它

lintcode-44-最小子数组

2017-06-25 21:10 369 查看

44-最小子数组


给定一个整数数组,找到一个具有最小和的子数组。返回其最小和。

注意事项

子数组最少包含一个数字

样例

给出数组[1, -1, -2, 1],返回 -3

标签

LintCode 版权所有 子数组 贪心 数组


code

class Solution {
public:
/**
* @param nums: a list of integers
* @return: A integer denote the sum of minimum subarray
*/
int minSubArray(vector<int> nums) {
// write your code here
int size=nums.size(), i=0, dec=0, minValue=nums[0];

dec = nums[0];
for(i=1; i<size; i++) {
if(dec > 0) {
dec = nums[i];
}
else {
dec += nums[i];
}
if(dec < minValue) {
minValue = dec;
}
}
return minValue;
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: