classSolution{publicintmaxSubArray(int[] nums){int res = nums[0];for(int i =1; i < nums.length; i++){
nums[i]+= Math.max(nums[i -1],0);
res = Math.max(res, nums[i]);}return res;}}
标题剑指 Offer 42. 连续子数组的最大和输入一个整型数组,数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。要求时间复杂度为O(n)。class Solution { public int maxSubArray(int[] nums) { int res = nums[0]; for(int i = 1; i < nums.length; i++) { nums[i] += Math.max(nums[i