您的位置:首页 > 编程语言 > Python开发

leetcode:Maximum Subarray---python

2014-07-20 16:05 344 查看
题目描述:


Maximum Subarray

 Total Accepted: 19365 Total
Submissions: 58198My Submissions

Find the contiguous subarray within an array (containing at least one number) which has the largest sum.
For example, given the array 
[−2,1,−3,4,−1,2,1,−5,4]
,

the contiguous subarray 
[4,−1,2,1]
 has the largest sum = 
6
.
click to show more practice.

代码:

class Solution:

    # @param A, a list of integers

    # @return an integer

    def maxSubArray(self, A):

        result = min(A);

        now = 0;

        for i in range(0, len(A)):

            now = max(now, 0);

            now = now + A[i];

            result = max(now, result);

            

                

        return max(result,now);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息