Lintcode 最小子数组
2017-03-29 21:02
295 查看
给定一个整数数组,找到一个具有最小和的子数组。返回其最小和。
注意事项
子数组最少包含一个数字
您在真实的面试中是否遇到过这个题?
Yes
样例
给出数组[1, -1, -2, 1],返回 -3
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
if(nums.empty())
return 0;
int min,sum;
int n=nums.size();
min=nums[0];
sum=nums[0];
for(int i=1;i<n;i++){
if(sum>=0)
sum=nums[i];
else
sum+=nums[i];
if(min>sum)
min=sum;
}
return min;
}
};
注意事项
子数组最少包含一个数字
您在真实的面试中是否遇到过这个题?
Yes
样例
给出数组[1, -1, -2, 1],返回 -3
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
if(nums.empty())
return 0;
int min,sum;
int n=nums.size();
min=nums[0];
sum=nums[0];
for(int i=1;i<n;i++){
if(sum>=0)
sum=nums[i];
else
sum+=nums[i];
if(min>sum)
min=sum;
}
return min;
}
};
相关文章推荐
- LintCode【简单】44. 最小子数组 。代码及思路
- 【LintCode 简单】44. 最小子数组
- LintCode 44. 最小子数组
- LintCode-44. 最小子数组
- LintCode之44 最小子数组
- 最小子数组—LintCode
- Lintcode:最小子数组
- lintcode(406)和大于S的最小子数组
- [Lintcode]Minimum Size Subarray Sum 和大于S的最小子数组
- 和大于S的最小子数组-LintCode
- [LintCode] Minimum Size Subarray Sum 最小子数组和的大小
- LintCode. 44 最小子数组
- lintcode 中等题:Minimum Size Subarray 和大于S的最小子数组
- lintcode ----最小子数组
- python_lintcode_简单题 _44最小子数组_41最大子数组
- lintcode-406-和大于S的最小子数组
- LintCode-和大于S的最小子数组
- LintCode-和大于S的最小子数组
- LintCode 44 最小子数组
- LintCode 177-把排序数组转换为高度最小的二叉搜索树