思路:f[i]表偷完前i家且i必偷的最大值,g[i]表示偷完前i家且i必不偷的最大值,可得转移方程f[i]=g[i-1]+nums[i] g[i]=max(g[i-1],f[i-1])

代码:

class Solution {public:int rob(vector<int>& nums) {int n=nums.size();vector<int> f(n+1),g(n+1);for(int i=1;i<=n;i++){f[i]=g[i-1]+nums[i-1];g[i]=max(g[i-1],f[i-1]);}return max(g[n],f[n]);}
};

LeetCode 198. 打家劫舍相关推荐

  1. leetcode 198打家劫舍

    leetcode 198打家劫舍 题目链接:打家劫舍 题目描述:你是一个专业的小偷,计划偷窃沿街的房屋.每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间 ...

  2. leetcode - 198. 打家劫舍

    198. 打家劫舍 -------------------------------------- 你是一个专业的小偷,计划偷窃沿街的房屋.每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房 ...

  3. LeetCode 198. 打家劫舍(DP)

    1. 题目 你是一个专业的小偷,计划偷窃沿街的房屋.每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警. 给 ...

  4. 102. Leetcode 198. 打家劫舍 (动态规划-打家劫舍)

    步骤一.确定状态: 1.确定原问题中变化的变量个数 2.考虑最后一步: 对于第N间房屋,有两个选项: 偷窃第N间房屋,那么就不能偷窃第N−1间房屋,偷窃总金额为前N-2间房屋的最高总金额与第N间房屋的 ...

  5. Leetcode 198.打家劫舍 (每日一题 20210622)

    你是一个专业的小偷,计划偷窃沿街的房屋.每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警.给定一个代表每个 ...

  6. leetcode 198. 打家劫舍(最简单的动态规划问题)

    题目 思路 经典的动态规划问题 第 i 家:偷,或者不偷 -- 从这两种选择中,选择最大值. 1.如果 不偷,则等于 前 i-1 家最大 2.如果 偷,则等于 前 i-2 家最大 + 第 i 家 题解 ...

  7. [leetcode] 198.打家劫舍

    你是一个专业的小偷,计划偷窃沿街的房屋.每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警. 给定一个代表每 ...

  8. leetcode 198. 打家劫舍 思考分析

    目录 1.题目 2.求解思路 3.代码 1.题目 你是一个专业的小偷,计划偷窃沿街的房屋.每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同 ...

  9. LeetCode 198 打家劫舍

    题目描述 你是一个专业的小偷,计划偷窃沿街的房屋.每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻 的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警.给定 ...

  10. LeetCode 198. 打家劫舍(动态规划)

    题目描述 你是一个专业的小偷,计划偷窃沿街的房屋.每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警. 给定 ...

最新文章

  1. tp5权限管理代码_权限系统控制到按钮级别开源推荐 Spring BootShiroVue
  2. 何时使用Delegate,何时使用Interface
  3. switch语句格式_JavaScript流程控制语句_if语句(十一)
  4. 五、性能监视(2)Windows性能日志
  5. Asp.Net Core WebAPI+PostgreSQL部署在Docker中
  6. JavaScript将字符串中的每一个单词的第一个字母变为大写其余均为小写
  7. 网站开发笔记【四】css hack技术
  8. java读取csv文件忽略bom头_PHP 下载文件时如何自动添加bom头及解释BOM头和去掉bom头的方法...
  9. 推荐5款你用过之后不舍得卸载的小众软件
  10. 项目范围管理__范围管理计划 与 范围说明书
  11. 当update语句提交后,数据库做了哪些操作?
  12. Typora如何设置字体的颜色
  13. Amigo 源码解读
  14. 装机不求人,小白装机注意事项
  15. Reference定义(PhantomReference,Cleaner)
  16. 从流水线工人,到谷歌上班的程序媛,一位湖南娄底妹子的励志故事...
  17. 【basler】Chapter3:basler相机出现斜黑条纹
  18. rpm, tar, gz, bz, bz2, rar, zip, lha, deb, 解压
  19. 拦截器与过滤器详解,使用方式与注意事项,使用场景以及区别与联系
  20. JavaFx,Swing小程序画板,画图工具

热门文章

  1. Lightbox JS 用法
  2. matlab gz,MATLAB之single函数
  3. 热电传感器(1)——原理和定律
  4. php计算macd,MT4里的MACD和平常所用的MACD计算公式是什么?
  5. 蓝桥杯 基础练习 特殊回文数 JAVA
  6. vue函数@click.prevent使用纪要
  7. 使用Springboot开发前后端分离校园智能出行拼车系统
  8. css 图片剪切object-fit属性
  9. 国内第一本Julia语言书籍《Julia语言程序设计》出版了!
  10. iOS sign in with Apple 苹果ID登录