动态规划系列之力扣第53题——最大子序和
Posted AI早知道
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了动态规划系列之力扣第53题——最大子序和相关的知识,希望对你有一定的参考价值。
力扣第53题:最大子序和
示例 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) 的解法,尝试使用更为精妙的分治法求解。
问题分析:
采用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;
}
};
更多精彩,
下回待续,
。。。
遇见爱or遇见自己or遇见幸福,
再出发,
遇见更精彩的自己
。。。
以上是关于动态规划系列之力扣第53题——最大子序和的主要内容,如果未能解决你的问题,请参考以下文章