#41 Maximum Subarray

原创 2016年08月29日 03:03:15

题目描述:

Given an array of integers, find a contiguous subarray which has the largest sum.

 Notice

The subarray should contain at least one number.

Example

Given the array [−2,2,−3,4,−1,2,1,−5,3], the contiguous subarray [4,−1,2,1] has the largest sum = 6.

Challenge 

Can you do it in time complexity O(n)?

题目思路:

这题和#44一毛一样,就不多说了。

Mycode(AC = 28ms):

class Solution {
public:    
    /**
     * @param nums: A list of integers
     * @return: A integer indicate the sum of max subarray
     */
    int maxSubArray(vector<int> nums) {
        // write your code here
        if (nums.size() == 0) return 0;
        
        int local = nums[0], global = nums[0];
        for (int i = 1; i < nums.size(); i++) {
            local = max(local + nums[i], nums[i]);
            global = max(global, local);
        }
        
        return global;
    }
};


版权声明:三千微尘里,吾宁爱与憎

Maximum Subarray -- LeetCode

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

[C++]LeetCode: 58 Maximum Subarray

题目: Find the contiguous subarray within an array (containing at least one number) which has the l...
  • cinderella_niu
  • cinderella_niu
  • 2014年12月28日 12:05
  • 1017

53. Maximum Subarray-动态规划/分治

题: Find the contiguous subarray within an array (containing at least one number) which has the la...
  • u011567017
  • u011567017
  • 2016年09月04日 17:30
  • 266

【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

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

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

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

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

Lintcode - Maximum Subarray II

Given an array of integers, find two non-overlapping subarrays which have the largest sum. The numb...
  • nicaishibiantai
  • nicaishibiantai
  • 2015年02月08日 15:12
  • 3421

[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
  • 520

[leetcode]53. Maximum Subarray 最大连续子串python实现【medium】

题目: Maximum Subarray Find the contiguous subarray within an array (containing at least one numb...
  • zl87758539
  • zl87758539
  • 2016年06月15日 00:30
  • 1825

LeetCode-53-Maximum Subarray(DP/分治)-Medium

题意理解: 求解数列中的子数列,要求子数列的和最大; 题目分析: 1. DP(如解题代码所示); 2. 分治(参考http://www.2cto.com/kf/201403/28941...
  • eddy_liu
  • eddy_liu
  • 2016年01月16日 21:07
  • 945
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:#41 Maximum Subarray
举报原因:
原因补充:

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