#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算法题:不相交的线

#yyds干货盘点# LeetCode 腾讯精选练习 50 题:数组中的第K个最大元素

#yyds干货盘点# LeetCode 腾讯精选练习 50 题:买卖股票的最佳时机

#yyds干货盘点# leetcode算法题:括号生成

#yyds干货盘点# leetcode算法题:最长公共前缀