标签:leetcode
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.
假设{
因此, maxStr中任一
class Solution {
public:
int maxSubArray(int A[], int n) {
int max = A[0], sum = 0;
for(int i = 0; i < n; i++){
sum += A[i];
if(max < sum)
max = sum;
if(sum < 0)
sum = 0;
}
return max;
}
};
标签:leetcode
原文地址:http://blog.csdn.net/isunn/article/details/44257501