0
点赞
收藏
分享

微信扫一扫

leetcode(动态规划问题)

伢赞 2022-02-19 阅读 81

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;

}
举报

相关推荐

0 条评论