每日一题(力扣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;
    }
};
相关推荐
果果燕3 分钟前
ARM嵌入式学习(四)--- C语言应用:led、beep、key
linux·运维·算法
Q741_1474 分钟前
每日一题 力扣 2751.机器人碰撞 映射 模拟 栈 C++ 题解
算法·leetcode·模拟··映射
源码之家4 分钟前
计算机毕业设计:基于Python的二手车数据分析可视化系统 Flask框架 可视化 时间序列预测算法 逻辑回归 requests 爬虫 大数据(建议收藏)✅
大数据·hadoop·python·算法·数据分析·flask·课程设计
liuyao_xianhui7 分钟前
优选算法_岛屿数量_floodfill算法)_bfs_C++
java·开发语言·数据结构·c++·算法·链表·宽度优先
羊小蜜.17 分钟前
Mysql 04: 子查询——5 大核心用法
数据库·mysql·算法·子查询
小碗羊肉19 分钟前
【数据结构】红黑树(Red-Black Tree)
数据结构
深邃-19 分钟前
字符函数和字符串函数(2)
c语言·数据结构·c++·后端·算法·restful
bekote22 分钟前
PTA基础编程题目集-6-11 求自定类型元素序列的中位数(简单解法)
数据结构·c++·算法
米粒110 小时前
力扣算法刷题 Day 27
算法·leetcode·职场和发展
Fuxiao___10 小时前
C 语言核心知识点讲义(循环 + 函数篇)
算法·c#