最大子序列
问题
比如
输入: [-2,1,-3,4,-1,2,1,-5,4],
输出: 6
解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。分析
解答
public static int maxSubArray(int[] nums) {
if(nums.length == 0) return 0;
int max = nums[0], maxCur = nums[0];
for(int i = 1; i < nums.length; i++) {
maxCur = Math.max(maxCur + nums[i], nums[i]);//步骤1
max = Math.max(max, maxCur);//步骤2
}
return max;
}Last updated