#yyds干货盘点# leetcode算法题:最大子数组和
Posted 灰太狼_cxh
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了#yyds干货盘点# leetcode算法题:最大子数组和相关的知识,希望对你有一定的参考价值。
题目:
给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。
子数组 是数组中的一个连续部分。
示例 1:
输入:nums = [-2,1,-3,4,-1,2,1,-5,4]
输出:6
解释:连续子数组 [4,-1,2,1] 的和最大,为 6 。
示例 2:
输入:nums = [1]
输出:1
示例 3:
输入:nums = [5,4,-1,7,8]
输出:23
代码实现:
class Solution
public int maxSubArray(int[] nums)
int pre = 0, maxAns = nums[0];
for (int x : nums)
pre = Math.max(pre + x, x);
maxAns = Math.max(maxAns, pre);
return maxAns;
以上是关于#yyds干货盘点# leetcode算法题:最大子数组和的主要内容,如果未能解决你的问题,请参考以下文章
#yyds干货盘点# leetcode算法题:盛最多水的容器
#yyds干货盘点# LeetCode 腾讯精选练习 50 题:数组中的第K个最大元素