#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)

又一个经典问题,对于一个包含负值的数字串array[1...n],要找到他的一个子串array[i...j](0 这里我们需要注意子串和子序列之间的区别。子串是指数组中连续的若干个元素,而子序列只要...

[Lintcode]Maximum Subarray

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

最大子串和问题(Maximum Subarray)

本文转载自:http://blog.csdn.net/joylnwang/article/details/6859677 刚刚求连续子数组的最大和一个在O(n)时间内可以完成的Kadane算法,对原理...

算法643. Maximum Average Subarray I

Given an array consisting of n integers, find the contiguous subarray of given length k that has the...

Lintcode42 Maximum Subarray II solution 题解

【题目描述】 Given an array of integers, find two non-overlapping subarrays which have the largest su...

leetcode 53. Maximum Subarray 子数组最大和

问题:给定一个数组,其中当然有很多的子数组,在所有子数组中,找到相加和最大的一组,最后返回累加和。 要求: 时间复杂度达到 O(N) 分析:这道题我们最容易想到的解法就是遍历数组,以每个元素作为子数...

152. Maximum Product Subarray Add to List --- 注意

Find the contiguous subarray within an array (containing at least one number) which has the largest ...

Maximum Subarray(求数组的子数组之和的最大值)

问题:求数组的子数组之和的最大值 算法: 1、求得数组 的第一个正数的下标 和 最后一个正数的下标 2、通过下标判断,如果该数组的值都是负值,那么从数组中取最大值输出。否则进行下一步。 ...

LeetCode 53. Maximum Subarray

1. 题目描述 Find the contiguous subarray within an array (containing at least one number) which has th...

Leetcode 152 Maximum Product Subarray 子数组最大乘积

在数组(至少包含一个元素)中找到一个连续的子数组,使得该子数组元素的乘积最大。...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:#41 Maximum Subarray
举报原因:
原因补充:

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