算法标签 DP

题目

[LeetCode]剑指 Offer 42. 连续子数组的最大和_标准输出

思路

一维DP
原则就是查看是否添加上一个数字
正常而言只有左侧数字为整数就添加
否则就舍弃,自身作为新的一段


测试用例 [-2,1,-3,4,-1,2,1,-5,4] 标准输出 -2 1 -2 4 3 5 6 1 5


代码

class Solution {
public:
int maxSubArray(vector<int>& nums) {
int res=-0x3f3f3f;
for(int i=1;i<nums.size();i++){
nums[i]=max(nums[i]+nums[i-1],nums[i]);
res=max(res,nums[i]);
}
return max(res,nums[0]);
}
};

AC记录

[LeetCode]剑指 Offer 42. 连续子数组的最大和_动态规划_02