美文网首页
最大子序和

最大子序和

作者: 二进制的二哈 | 来源:发表于2019-12-09 23:24 被阅读0次

题目来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/maximum-subarray

给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。

示例:

输入: [-2,1,-3,4,-1,2,1,-5,4],
输出: 6
解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。

进阶:

如果你已经实现复杂度为 O(n) 的解法,尝试使用更为精妙的分治法求解。

Java代码:

普通解法:

class Solution {
    public int maxSubArray(int[] nums) {
        int max = Integer.MIN_VALUE;
        int left = 0;
        int cur = 0;
        if(nums[0] < 0)
            cur = nums[0];
        while(left < nums.length){
            int tmp = nums[left];
            if(tmp <= 0){
                if(cur < 0){
                    if(tmp > cur)
                        cur = tmp;
                }else{
                    if(cur+tmp < 0){
                    //说明这个当前这个数太小了,不能加,当前总和要清零
                    cur = 0;
                    }else{
                        //加上这个数当前总和也大于0,可以加上
                        cur = cur+tmp;
                    }
                }   
            }else{
                if(cur < 0)
                    cur = 0;
                //当前数大于0,当前的总和就加上这个数
                cur += tmp; 
            }
            if(max < cur)
                max = cur;
            left++;
        }
        return max;
    }
}

相关文章

  • 最长连续子序和问题

    0X00 算法总结 最大子序和 53. 最大子序和 这是一道非常经典的 dp 问题, 以最大子序和的最后一个数字来...

  • 【5月】LeetCode:我怎么还是这么菜

    5.3 题目链接 53. 最大子序和 很喜欢的解法(DP) 官方解(分治) 参考题解:最大子序和 但是仔细观察「方...

  • 动态规划1

    53. 最大子序和 70, 爬楼梯

  • [Leetcode] 53. 最大子序和

    53. 最大子序和 来源: 53. 最大子序和 1. 题目描述 给定一个整数数组 nums ,找到一个具有最大和...

  • 最大子序和

    给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 示例: 输...

  • 最大子序和

    给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 示例: 输...

  • 最大子序和

    这道题是一道经典算法题,也是清华考研的题目,使用动态规划(不太理解)来解决,时间复杂度为O(n)。 题目:给定一个...

  • 最大子序和

    给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 示例:输入...

  • 最大子序和

    给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 输入: [...

  • 最大子序和

    给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例:输入:...

网友评论

      本文标题:最大子序和

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