【LeetCode热题100】【动态规划】打家劫舍

题目链接:198. 打家劫舍 - 力扣(LeetCode)

如果没有房子,那就是0,如果有一间房子,那么就是这间房子,如果有两间,那么就挑一间打劫

如果有多间,对于第i间来说,让dp[i]是打劫的最大金额,如果要打劫第i间,那么第i-1间就不能打劫,dp[i]=nums[i-1]+dp[i-2],如果不打劫第i间,那么dp[i]=dp[i-1],取这两个的最大值

注意nums下标从0开始

复制代码
class Solution {
public:
    int rob(vector<int> &nums) {
        vector<int> dp(nums.size() + 1);
        dp[1] = nums[0];
        for (int i = 2; i <= nums.size(); ++i)
            dp[i] = max(dp[i - 1], nums[i - 1] + dp[i - 2]);
        return dp[nums.size()];
    }
};
相关推荐
小O的算法实验室3 分钟前
2026年IEEE TBD,面向大规模优化的随机矩阵粒子群算法,深度解析+性能实测
算法·论文复现·智能算法·智能算法改进
哭泣方源炼蛊3 分钟前
AtCoder Beginner Contest 456 E补题(分层图 + 有向环检测 )
c++·算法·深度优先·图论·拓扑学
平行侠17 分钟前
022Miller-Rabin 概率素性检验 - 概率与数论的完美联姻
数据结构·算法
wuweijianlove31 分钟前
算法与数据结构协同优化的设计思想的技术7
数据结构·算法
昵称小白34 分钟前
二叉树专题(下)
算法·深度优先
故事和你9136 分钟前
洛谷-数据结构2-1-二叉堆与树状数组1
开发语言·数据结构·c++·算法·动态规划·图论
多加点辣也没关系1 小时前
数据结构与算法|第十七章:贪心算法
数据结构·算法·贪心算法
多加点辣也没关系1 小时前
数据结构与算法|第十四章:排序算法(上)— 比较类排序
数据结构·算法·排序算法
笨笨饿1 小时前
#72_聊聊I2C以及他们的变体
linux·c语言·网络·stm32·单片机·算法·个人开发
机器人图像处理1 小时前
6-自动白平衡(灰度世界算法)
opencv·算法·相机