动态规划系列之力扣第53题——最大子序和

Posted AI早知道

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了动态规划系列之力扣第53题——最大子序和相关的知识,希望对你有一定的参考价值。


力扣第53题:最大子序和


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



 



示例 1:

输入:nums = [-2,1,-3,4,-1,2,1,-5,4]
输出:6

解释:连续子数组 [4,-1,2,1] 的和最大,为 6 。


示例 2:

输入:nums = [1]

输出:1



示例 3:

输入:nums = [0]

输出:0


示例 4:

输入:nums = [-1]

输出:-1


示例 5:

输入:nums = [-100000]
输出:-100000

 

提示:

  • 1 <= nums.length <= 3 * 104

  • -105 <= nums[i] <= 105

 

进阶:如果你已经实现复杂度为 O(n) 的解法,尝试使用更为精妙的分治法求解。


问题分析:


动态规划系列之力扣第53题——最大子序和



采用C++实现,参考源代码一:

class Solution {public: int maxSubArray(vector<int>& nums) { int pre = 0, maxAns = nums[0]; for (const auto &x: nums) { pre = max(pre + x, x); maxAns = max(maxAns, pre); } return maxAns; }};


动态规划系列之力扣第53题——最大子序和





更多精彩,


下回待续,


。。。




动态规划系列之力扣第53题——最大子序和










This browser does not support music or audio playback. Please play it in Weixin or another browser.




遇见爱or遇见自己or遇见幸福,      


 再出发,


遇见更精彩的自己 


         。。。  




以上是关于动态规划系列之力扣第53题——最大子序和的主要内容,如果未能解决你的问题,请参考以下文章

53. 最大子序和-动态规划-简单

动态规划 解决二维最大子序和问题---滚动数组

动态规划 解决二维最大子序和问题---滚动数组

精选力扣500题 第29题 LeetCode 53. 最大子序和c++ / java 详细题解

LeetCode 第53题,最大子序和

⭐算法入门⭐《动态规划 - 线性DP》简单02 —— LeetCode 53. 最大子序和