[C++]Leetcode53.最大子序和

    科技2024-04-07  91

    53.最大子序和

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

    示例: 输入: [-2,1,-3,4,-1,2,1,-5,4] 输出: 6

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

    class Solution { public: int maxSubArray(vector<int>& nums) { int pre = 0; int maxAns = nums[0]; for(const auto &n : nums) { pre = max(pre+n, n); //累加值小于当前值,则舍弃重新累加 maxAns = max(pre, maxAns); } return maxAns; } };

    时间复杂度O(n),空间复杂度O(1)

    [[C++]Leetcode超高效刷题顺序及题目详解笔记(持续更新中)]

    Processed: 0.012, SQL: 8