53. 最大子数组和

【题目描述】

给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。子数组 是数组中的一个连续部分。

【解答】

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

附上题解链接:(很喜欢这种精悍的代码)​​​​​​力扣icon-default.png?t=M5H6https://leetcode.cn/problems/maximum-subarray/solution/zui-da-zi-xu-he-by-leetcode-solution/

你可能感兴趣的:(LeetCode,leetcode,职场和发展)