package LeetCode;
public class MaxSubArray {
public int maxSubArray(int[] nums) {
//最大值设为最小值
int max=Integer.MIN_VALUE;
//累加初始值为0
int num=0;
for (int i = 0; i <nums.length ; i++) {
//每一个值先加入到累加值中
num+=nums[i];
//判断累加值和最大值的大小
if (num>max){
//大的话把累加值赋给最大值
max=num;
}
//从正整数的开始进行增加
if (num<0){
num=0;
}
}
return max;
}
public static void main(String[] args) {
MaxSubArray a=new MaxSubArray();
int[] b={-2,1,-3,4,-1,2,1,-5,4};
System.out.println( a.maxSubArray(b));
}
}