标签:tps 初始化 offer tco 最大和 int amp 复杂度 problems
题目链接:https://leetcode-cn.com/problems/lian-xu-zi-shu-zu-de-zui-da-he-lcof/
状态表示:f[i]表示以i结尾的数组的连续子数组的最大和;
状态计算:
f[i - 1] > 0, f[i] = f[i - 1] + nums[i]
f[i - 1] <= 0, f[i] = nums[i]
初始化:
f[0] = nums[0]
时间复杂度: O(n)
空间复杂度:O(1)
class Solution {
public:
int maxSubArray(vector<int>& nums) {
int pre = 0;
int res = nums[0];
for(int i = 0; i < nums.size(); i++)
{
pre = max(pre + nums[i], nums[i]);
res = max(pre, res);
}
return res;
}
};
标签:tps 初始化 offer tco 最大和 int amp 复杂度 problems
原文地址:https://www.cnblogs.com/Trevo/p/13082879.html