LeetCode 053 Maximum Subarray

原创 2016年06月01日 08:18:36

题目要求数组中的最大和子数组。

解法:
对数组扫描一遍。维护当前和、最大和。设当前下标为i,则当前和表示0到i之间的最大子数组(必须包含i),最大和表示最大子数组,可以不包含i。

每次更新当前和:如果当前和小于0,那么直接抛弃其代表的子数组,设为i数,因为无论如何要取i,不取用子数组能使和更大;否则就加上i数。然后更新最大和。

代码:

    int maxSubArray(vector<int>& nums) {
        if(nums.size() == 0)
            return 0;

        int s = nums[0], maxs = nums[0];

        for(int i = 1 ; i < nums.size() ; i++) {
            s = max(0, s);
            s += nums[i];
            maxs = max(s, maxs);
        }

        return maxs;
    }

LeetCode53. Maximum Subarray 动态规划和分治法

题意:在一个数组中找到一个和最大的子数组。 有两种方法: 动态规划DP 分治法...
  • wmdshhz0404
  • wmdshhz0404
  • 2016年09月20日 23:26
  • 387

Maximum Subarray -- LeetCode

原题链接: http://oj.leetcode.com/problems/maximum-subarray/  这是一道非常经典的动态规划的题目,用到的思路我们在别的动态规划题目中也很常用,以后我们...
  • linhuanmars
  • linhuanmars
  • 2014年03月20日 09:24
  • 22513

leetCode 53.Maximum Subarray (子数组的最大和) 解题思路方法

Maximum Subarray  Find the contiguous subarray within an array (containing at least one number) w...
  • xygy8860
  • xygy8860
  • 2015年07月14日 13:59
  • 938

Leetcode 644. Maximum Average Subarray II 最大平均区间2 解题报告

这道题目呢,和之前的643类型差不多,但是更难。 首先这道题我看了Solution的解法,反正不是n2的复杂度,是 n*log(max-min) 的样子吧,一开始怎么做都不对,超时。。。直到直接跑了...
  • MebiuW
  • MebiuW
  • 2017年07月27日 22:41
  • 2197

LeetCode(53)Maximum Subarray

题目如下: Find the contiguous subarray within an array (containing at least one number) which has the la...
  • feliciafay
  • feliciafay
  • 2014年01月29日 11:00
  • 5197

【leetcode】【53】Maximum Subarray

一、问题描述 Find the contiguous subarray within an array (containing at least one number) which has ...
  • xiaoliucool1314
  • xiaoliucool1314
  • 2016年03月01日 11:21
  • 356

leetcode -- Maximum Subarray -- 经典问题常考

https://leetcode.com/problems/maximum-subarray/参考http://fisherlei.blogspot.hk/2012/12/leetcode-maxim...
  • xyqzki
  • xyqzki
  • 2015年12月11日 23:49
  • 455

[leetcode]Maximum Subarray (C语言)

问题描述 Find the contiguous subarray within an array (containing at least one number) which has th...
  • zdavb
  • zdavb
  • 2015年07月05日 23:41
  • 515

LeetCode Maximum Product Subarray 解题报告

LeetCode 新题又更新了,最大子数组乘积 题目分析:求一个数组,连续子数组的最大乘积。...
  • worldwindjp
  • worldwindjp
  • 2014年10月06日 12:09
  • 13240

LeetCode 53. Maximum Subarray Java

53. Maximum Subarray   Find the contiguous subarray within an array (containing ...
  • DuanLiuchang
  • DuanLiuchang
  • 2016年08月11日 10:07
  • 961
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:LeetCode 053 Maximum Subarray
举报原因:
原因补充:

(最多只允许输入30个字)