leetcode55最大子数组和

Posted lisin-lee-cooper

tags:

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

一.问题描述

给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。

子数组 是数组中的一个连续部分。

示例 1:

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

二.示例代码

public class MaximumSubarraySum 

    public static void main(String[] args) 

        int[] nums = new int[]-2, 1, -3, 4, -1, 2, 1, -5, 4;
        int result = maximumSubarraySum(nums);
        System.out.println(result);
    

    private static int maximumSubarraySum(int[] nums) 
        int pre = 0, max = nums[0];
        for (int num : nums) 
            pre = Math.max(num, pre + num);
            max = Math.max(max, pre);
        

        return max;
    



以上是关于leetcode55最大子数组和的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode 1800. 最大升序子数组和

Leetcode 53. 最大子序和

LeetCode-152-乘积最大子数组

LeetCode-152-乘积最大子数组

LeetCode#152-乘积最大子数组-前缀和扩展到前缀积

最大子序和[leetcode]