每日一题(力扣198):打家劫舍--dp

考虑到达第n家房屋时,偷偷这家的钱 :1 如果不偷,那么当前最大值是前n-1家房屋中可以偷的最多的钱 2 如果偷 ,那就是这家的钱 +前n-2家房屋可以偷的最多的钱。(从数组的结果值考虑,不然容易绕进去)。

cpp 复制代码
class Solution {
    public:
    int rob(vector<int>& nums) {
        int n=nums.size();
        if(n==1)return nums[0];
        vector<int> dp(n,0);
        dp[0]=nums[0];
        dp[1]=max(nums[0],nums[1]);
        for(int i=2;i<n;i++){
            dp[i]=max(dp[i-2]+nums[i],dp[i-1]);
        }
        int res=max(dp[n-1],dp[n-2]);
        return res;
    }
};
相关推荐
laocooon52385788613 分钟前
一个C项目实现框架
c语言·算法
c#上位机1 小时前
halcon图像增强——图像取反
图像处理·算法·c#·halcon
zheyutao1 小时前
割点和桥
算法·图论
@小码农2 小时前
2025年北京海淀区中小学生信息学竞赛第二赛段C++真题
开发语言·数据结构·c++·算法
蓝域小兵2 小时前
齐次方程组和非齐次方程组有什么区别
人工智能·算法·机器学习
0 0 02 小时前
CCF-CSP第39次认证第三题——HTTP 头信息(HPACK)【C++】
开发语言·c++·算法
合方圆~小文2 小时前
不同画面,三个镜头实时监控拍摄方案
数据结构·数据库·人工智能
Q8762239652 小时前
西门子S7 - 1200控制5轴伺服程序与维纶触摸屏画面案例分享
数据结构
Data_agent2 小时前
1688按图搜索1688商品(拍立淘)API ,Python请求示例
爬虫·python·算法·图搜索算法
汉克老师2 小时前
2023年海淀区中小学信息学竞赛复赛(小学组试题第二题 回文时间 (time))
c++·算法·北京海淀中小学信息竞赛·模拟法