LC 53 Maximum Subarray(S)
解体思路 DP
public int maxSubArray(int[] nums) {
if(nums.length<1)
return 0;
int maxTotal = nums[0];
int curMax = nums[0];
for(int i = 1; i < nums.length; i++){
curMax = Math.max(curMax + nums[i], nums[i]);//n的累计值 和 n比较 确定新起点
maxTotal = Math.max(maxTotal, curMax);
}
return maxTotal;
}Last updated