O(n)
class Solution {
public int maxSubArray(int[] nums) {
if(nums.length==0||nums==null) return 0;
int dp[]=new int[nums.length];
dp[0]=nums[0];
int res=nums[0];
for(int i=1;i<nums.length;i++){
//选择 另起炉灶
dp[i]=Math.max(dp[i-1]+nums[i],nums[i]);
res=Math.max(dp[i],res);
}
return res;
}
}