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. 连续子数组的最大和