- 最大子数组和
给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。
子数组 是数组中的一个连续部分。
动态规划
class Solution {
public:
int maxSubArray(vector<int>& nums) {
int pre = 0, maxAns = INT_MIN;
for (const auto& x : nums) {
pre = max(pre + x, x);
maxAns = max(pre, maxAns);
}
return maxAns;
}
};
线段树