【LeetCode】Maximum Subarray

来源:互联网 发布:蚂蚁公舍 上海 知乎 编辑:程序博客网 时间:2024/06/06 18:36

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.


class Solution {public:    int maxSubArray(int A[], int n)     {        //if(n < 1) return 0;        int max,sum;        max = sum = A[0];        for(int i = 1; i < n; i++)        {            sum = sum < 0 ? A[i] : sum+A[i];            max = sum > max ? sum : max;        }        return max;    }};


0 0
原创粉丝点击