LintCode-44. 最小子陣列
阿新 • • 發佈:2019-01-24
題目描述
給定一個整數陣列,找到一個具有最小和的子陣列。返回其最小和。
注意事項
子陣列最少包含一個數字
樣例
給出陣列[1, -1, -2, 1],返回 -3
分析
利用上一道題(文章連結)相反的思路加上當時網上借鑑的演算法即可完成。
程式碼
class Solution {
public:
/*
* @param nums: a list of integers
* @return: A integer indicate the sum of minimum subarray
*/
int minSubArray(vector <int> &nums) {
// write your code here
int min = nums.front(), cur = 0;
for(int i : nums) {
if(cur > 0) {
cur = i;
} else {
cur+= i;
}
if(min > cur) min = cur;
}
return min;
}
};