0
点赞
收藏
分享

微信扫一扫

leetcode(动态规划问题)

伢赞 2022-02-19 阅读 84

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 条评论