leetcode-剑指 Offer 42连续子数组的最大和

Posted JasonLee-后厂村程序员

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode-剑指 Offer 42连续子数组的最大和相关的知识,希望对你有一定的参考价值。

剑指 Offer 42. 连续子数组的最大和

题目

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

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

示例1:

输入: nums = [-2,1,-3,4,-1,2,1,-5,4]
输出: 6
解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。

提示:

1 <= arr.length <= 10^5
-100 <= arr[i] <= 100
注意:本题与主站 53 题相同:https://leetcode-cn.com/problems/maximum-subarray/

题解

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

提交

以上是关于leetcode-剑指 Offer 42连续子数组的最大和的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode(剑指 Offer)- 42. 连续子数组的最大和

[LeetCode]剑指 Offer 42. 连续子数组的最大和

LeetCode(剑指 Offer)- 42. 连续子数组的最大和

LeetCode 剑指Offer 42 连续子数组的最大和[贪心] HERODING的LeetCode之路

剑指 Offer 42. 连续子数组的最大和(动态规划)

剑指Offer 42 - 连续子数组的最大和