题目
代码
class Solution {
public:
int maxSubArray(vector<int>& nums) {
vector<int> max(nums.size(),0);
if(nums.size()==0)
return 0;
max[0]=nums[0];
for(int i=1;i<nums.size();i++)
{
int val1=nums[i];
int val2=max[i-1]+nums[i];
max[i]=val1>val2?val1:val2;
}
int res=max[0];
for(auto i:max)
{
if(i>res)
res=i;
}
return res;
}
};
思路
此类动态规划题重点在于找出状态转移公式,即可很快写出代码