53. 最大子数组和
int maxSubArray(vector<int>& nums) {
//res:最后所有状态的最终Max结果
//lat:当前f[i]状态的Max
int res = INT_MIN, last = 0;
for (int i = 0; i < nums.size(); i++)
{
//当前f[i]状态最大值(使用下面的状态转移方程得出)
int now = max(last, 0) + nums[i];
/*
最终是所有状态取一个max所以此处保存前后两个状态
相互比较的最终结果
*/
res = max(now, res);
//更新最后,当为i时候,f[i]的最大值,即last
last = now;
}
return res;
}