Maximum Subarray
public int maxSubArray(int[] nums) {
// write your code
int minSum =0, ret = Integer.MIN_VALUE;
int sum = 0;
for(int i = 0; i < nums.length; i++){
sum += nums[i];
ret = Math.max(ret, sum-minSum);
minSum = Math.min(minSum, sum);//这里保存min可以省一个loop
}
return ret;
}Last updated