美文网首页
42-连续子数组的最大和

42-连续子数组的最大和

作者: 一方乌鸦 | 来源:发表于2020-05-06 09:15 被阅读0次

    输入一个整型数组,数组里有正数也有负数。数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。

    要求时间复杂度为O(n)。

    class Solution {
        public int maxSubArray(int[] nums) {
            int lastMax = nums[0];
            int max = lastMax;
            for (int i = 1; i < nums.length; i++) {
                lastMax = Math.max(nums[i], lastMax + nums[i]);
                max = Math.max(max, lastMax);
            }
            return max;
        }
    }
    

    相关文章

      网友评论

          本文标题:42-连续子数组的最大和

          本文链接:https://www.haomeiwen.com/subject/wiwfghtx.html