美文网首页
44. 最小子数组

44. 最小子数组

作者: 李清依 | 来源:发表于2017-12-20 23:44 被阅读0次

  1. 最小子数组

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

注意事项

子数组最少包含一个数字

您在真实的面试中是否遇到过这个题?

Yes

样例

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

标签

相关题目
思路:定义一个当前sum和上一个最小的sum,因为是求最小组和嘛!所以如果当前sum<0就继续加,并且接下来要和上一个最小的sum比较求最小值,而大于0的话就要重新赋值nums[i]给它。
AC代码:

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 currentSum=0;//当前sum
        int maxSum=99999;//上一个最小sum
        for(int i=0;i<nums.size();i++){
            if (currentSum < 0) {  
                currentSum += nums[i];  
            }else {  
                currentSum = nums[i]; 
            }  
            maxSum =min(maxSum, currentSum);
        }
        return maxSum;
    }
};

相关文章

  • 44. 最小子数组

    给定一个整数数组,找到一个具有最小和的子数组。返回其最小和。样例给出数组[1, -1, -2, 1],返回 -3思...

  • 44. 最小子数组

    最小子数组 描述 笔记 数据 评测 给定一个整数数组,找到一个具有最小和的子数组。返回其最小和。 注意事项 子数组...

  • lintcode 最小子数组

    给定一个整数数组,找到一个具有最小和的子数组。返回其最小和。样例给出数组[1, -1, -2, 1],返回 -3解...

  • 209. Minimum Size Subarray Sum

    题目:求数组中和大于某数的最小子数组的长度Given an array of n positive integer...

  • 最小子数组和与最大子数组和

    python 使用切片 动态规划 O(n * logn) 最小子数组和,考虑Python的数组切片功能,只能...

  • LintCode - 最小子数组(容易)

    版权声明:本文为博主原创文章,未经博主允许不得转载。 难度:容易 要求: 给定一个整数数组,找到一个具有最小和的子...

  • OJ lintcode 最小子数组

    给定一个整数数组,找到一个具有最小和的子数组。返回其最小和。注意事项子数组最少包含一个数字您在真实的面试中是否遇到...

  • 滑动窗口

    406. 和大于S的最小子数组 描述给定一个由 n 个正整数组成的数组和一个正整数 s ,请找出该数组中满足其和 ...

  • Stray Birds

    44. The world rushes on over the strings of the lingering...

  • 209#长度最小子数组

    题目描述 给定一个含有 n 个正整数的数组和一个正整数 s ,找出该数组中满足其和 ≥ s 的长度最小的连续子数组...

网友评论

      本文标题:44. 最小子数组

      本文链接:https://www.haomeiwen.com/subject/ozxowxtx.html