美文网首页
LintCode - 最小子数组(容易)

LintCode - 最小子数组(容易)

作者: 柒黍 | 来源:发表于2017-09-25 16:06 被阅读0次

版权声明:本文为博主原创文章,未经博主允许不得转载。

难度:容易
要求:

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

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

思路:
public class Solution {
    /*
     * @param nums: a list of integers
     * @return: A integer indicate the sum of minimum subarray
     */
    public int minSubArray(List<Integer> nums) {
        int sum = 0;
        int min = Integer.MAX_VALUE;

        for (int i = 0; i < nums.size(); i++) {
            sum += nums.get(i);
            min = Math.min(min, sum);
            sum = Math.min(sum, 0);
        }

        return min;
    }
}

相关文章

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

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

  • lintcode 最小子数组

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

  • OJ lintcode 最小子数组

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

  • LintCode - 奇偶分割数组(容易)

    版权声明:本文为博主原创文章,未经博主允许不得转载。 难度:容易 要求: 分割一个整数数组,使得奇数在前偶数在后。...

  • 数组利用前缀和求子数组问题

    1、子数组之和https://www.lintcode.com/problem/subarray-sum/desc...

  • LintCode - 数组剔除元素后的乘积(容易)

    版权声明:本文为博主原创文章,未经博主允许不得转载。 难度:容易 要求: 给定一个整数数组A。 定义B[i] = ...

  • lintcode 数组划分

    给出一个整数数组 nums 和一个整数 k。划分数组(即移动数组 nums 中的元素),使得:所有小于k的元素移到...

  • LintCode连续数组

    这个题目的名字翻译的不好,题意是: 给一个二进制数组,找到 0 和 1 数量相等的子数组的最大长度样例样例 1:输...

  • 最大子数组

    最大子数组(lintcode 41) 描述:给定一个整数数组,找到一个具有最大和的子数组,返回其最大和。样例:给出...

  • lintcode 最小子串覆盖

    给定一个字符串source和一个目标字符串target,在字符串source中找到包括所有目标字符串字母的子串。注...

网友评论

      本文标题:LintCode - 最小子数组(容易)

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