中间的判断逻辑理乱了
class Solution {
public int maxSubArray(int[] nums) {
if(nums.length == 0) return 0;
int[] f = new int[nums.length];
int maxn = nums[0];
f[0] = nums[0];
for(int i=1; i<nums.length; i++){
if(f[i-1] + nums[i] > nums[i]) f[i] = nums[i] + f[i-1];
else f[i] = nums[i];
maxn = Math.max(f[i],maxn);
}
return maxn;
}
}