public class ContinueSubArrayMaxSum42__ {
public static void main(String[] args) {
int[] arr = {1, -2, 4, 10, -4, 7, 2, -5};
System.out.println(subArrayMaxSum(arr));
}
private static int subArrayMaxSum(int[] arr) {
int cursum = 0;
int maxsum = Integer.MIN_VALUE;
for (int i = 0; i < arr.length; i++) {
if (cursum <= 0) {
cursum = arr[i];
} else {
cursum += arr[i];
}
maxsum = Math.max(maxsum, cursum);
}
return maxsum;
}
}