【动态规划】打家劫舍

【动态规划】打家劫舍,第1张

文章目录
      • 一、题目描述
      • 二、算法分析
      • 三、题解代码

一、题目描述

二、算法分析

三、题解代码
class Solution {
public:
    int rob(vector<int>& nums) {

	int house_len = nums.size();
	vector<int> dp;
    dp.reserve(house_len);
	for (int i = 0; i < house_len; ++i)
	{
		if (i == 0)
		{
			dp[i] = nums[i];
		}
		else if (i == 1)
		{
			dp[i] = max(nums[i - 1], nums[i]);
		}
		else
		{
			dp[i] = max(dp[i-1], dp[i - 2] + nums[i]);
		}
	}
    return dp[house_len - 1];
}
};

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/674905.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-19
下一篇 2022-04-19

发表评论

登录后才能评论

评论列表(0条)

保存