Find the contiguous subarray within an array (containing at least one number) which has the largest sum.code
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
.it
public class Solution {
public int maxSubArray(int[] A) {
int maxValue = Integer.MIN_VALUE;
int sum = 0;
for(int i = 0; i < A.length; i++){
if(sum < 0) sum = A[i];
else sum += A[i];
if(maxValue < sum) maxValue = sum;
}
return maxValue;
}
}io