问题:给出一个数组,表示房屋内藏有的现金。房屋围成一圈。相邻房间装有防盗系统,如果相邻的房间在同一晚上被偷,系统会自动报警。要求在不触到警报的情况下,能够偷到的最高金额。

思路:因为房屋围成一圈,并且不能连续偷相邻的房间。因此只能是在0-n-1和1-n-1之间偷。用dp(i)表示到第i个房间时可以偷到的最高金额,当不偷第i个房间时,dp(i)=dp(i-1),当偷第i个房间时,dp(i) = dp(i-2) + nums[i],所以有dp(i)=max{dp(i-1), dp(i-2)+nums[i]}

具体代码参考:

https://github.com/wuli2496/OJ/tree/master/LeetCode/House%20Robber%20II

LeetCode House Robber II(动态规划)相关推荐

  1. LeetCode House Robber III(动态规划)

    问题:给出一个树,只能隔一层取值,求最大值. 思路:方法一用dp(node)从当前结点开始可以取的最大值.当取node的值时,dp(node)=node.val + dp(node.left.left ...

  2. 103. Leetcode 213. 打家劫舍 II (动态规划-打家劫舍)

    步骤一.确定状态: 确定dp数组及下标含义 dp数组和房屋数一样大小, dp[i]表示到第i个房屋的时候, 能够偷窃到的最 高金额 步骤二.推断状态方程: 对于当前的dp[i], 有两个方向,取决于能 ...

  3. LeetCode 213. 打家劫舍 II(动态规划)

    题目描述 你是一个专业的小偷,计划偷窃沿街的房屋,每间房内都藏有一定的现金.这个地方所有的房屋都围成一圈,这意味着第一个房屋和最后一个房屋是紧挨着的.同时,相邻的房屋装有相互连通的防盗系统,如果两间相 ...

  4. 【Leetcode】213. 打家劫舍II(House Robber II)

    Leetcode - 213 House Robber II (Medium) 题目描述:一个小偷沿着一条环形的街偷窃,给定数组表示每家屋子的金额,如果偷窃连续的两间屋子就会触发警报,求在不触发警报的 ...

  5. LeetCode刷题笔记-动态规划-day4

    文章目录 LeetCode刷题笔记-动态规划-day4 55. 跳跃游戏 1.题目 2.解题思路 3.代码 45. 跳跃游戏 II 1.题目 2.解题思路 3.代码 LeetCode刷题笔记-动态规划 ...

  6. 【暴力枚举】LeetCode 90. Subsets II

    LeetCode 90. Subsets II solution1和2均是利用set的,3和4是不利用set的 Solution1:我的答案 迭代法 class Solution { public:v ...

  7. 【DFS】LeetCode 52. N-Queens II

    LeetCode 52. N-Queens II Solution1:我的答案 教科书一样的回溯法 <程序员面试金典>中有一道一毛一样的题啊! class Solution { publi ...

  8. 【数字全排列】LeetCode 47. Permutations II

    LeetCode 47. Permutations II Solution1:我的答案 笨蛋方法:和第46题的思路差不多,把vector换成了set就OK啦~~~ class Solution { p ...

  9. [LeetCode] Word Break II 拆分词句之二

    [LeetCode] Word Break II 拆分词句之二 Given a string s and a dictionary of words dict, add spaces in s to ...

最新文章

  1. 联想 k2450 温度、耗电试验
  2. 《Node.js区块链开发》一3.5 亿书对DPoS机制的改进
  3. php mysql模糊查询数组,php – 使用数组的MySQL查询
  4. 解决VC6中error LNK2001 _WinMain@16错误
  5. [原创软件]体验组批量加分工具
  6. OpenGL学习之路(二)
  7. php fpm www.conf,PHP7中php.ini、php-fpm和www.conf 配置
  8. 前端性能优化的重要方案:图片懒加载
  9. sprintf()--字串格式化命令
  10. python计算在月球的体重_NumPy-快速处理数据--矩阵运算
  11. c 子类对象 访问父类对象受保护成员_看了这个,你就会搞对象了
  12. 使用 urllib 构造请求对象
  13. 写引流和游戏脚本用什么语言和工具好?网上都有哪些脚本语言?
  14. java 合并excel单元格
  15. 在不格式化U盘的情况下查杀U盘快捷方式病毒
  16. PostgreSQL 11 与 pgAdmin4 在 Windows 平台上的安装和使用
  17. 3269: 万水千山粽是情
  18. importOrder
  19. Android 的 Fragment 教程
  20. 在 JDK 7 版本以上, Comparator 要满足自反性,传递性,对称性

热门文章

  1. mac os x 安装 wireshark 的问题
  2. 又遇到问题:wrong ELF class: ELFCLASS32 in Unknown on line
  3. 青少年软件编程等级考试 python-中国电子学会、北大等推出青少年软件编程等级标准升级版...
  4. python画简单图片-Python绘制“高颜值”桑基图
  5. python起步输入-第 4 节 小Python 起步
  6. python怎么安装pandas模块-windows下如何安装Python、pandas
  7. 学python那本书比较好-看了许多python书后!我发现学好python这三本书必看
  8. python财务报表分析-浅谈利用Python分析财报找到值得投资的好公司的想法
  9. python导入其他py文件-Python如何import其它.py文件及其函数
  10. python培训班哪些比较好-在线Python编程培训哪家机构比较好?