public int maxSubArray(int[] nums) {
if(nums.length<=0){
return 0;
}
if(nums.length==1){
return nums[0];
}
int[] dp=new int[101010];
dp[0]=nums[0];
for(int i=1;i<nums.length;i++){
dp[i]=Math.max(dp[i-1]+nums[i], nums[i]);
}
int max=-9999;
for(int i=0;i<nums.length;i++){
max=Math.max(max,dp[i]);
}
return max;
}
12-06
256
04-08
4520