LeetCode House Robber II(动态规划)
问题:给出一个数组,表示房屋内藏有的现金。房屋围成一圈。相邻房间装有防盗系统,如果相邻的房间在同一晚上被偷,系统会自动报警。要求在不触到警报的情况下,能够偷到的最高金额。
思路:因为房屋围成一圈,并且不能连续偷相邻的房间。因此只能是在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(动态规划)相关推荐
- LeetCode House Robber III(动态规划)
问题:给出一个树,只能隔一层取值,求最大值. 思路:方法一用dp(node)从当前结点开始可以取的最大值.当取node的值时,dp(node)=node.val + dp(node.left.left ...
- 103. Leetcode 213. 打家劫舍 II (动态规划-打家劫舍)
步骤一.确定状态: 确定dp数组及下标含义 dp数组和房屋数一样大小, dp[i]表示到第i个房屋的时候, 能够偷窃到的最 高金额 步骤二.推断状态方程: 对于当前的dp[i], 有两个方向,取决于能 ...
- LeetCode 213. 打家劫舍 II(动态规划)
题目描述 你是一个专业的小偷,计划偷窃沿街的房屋,每间房内都藏有一定的现金.这个地方所有的房屋都围成一圈,这意味着第一个房屋和最后一个房屋是紧挨着的.同时,相邻的房屋装有相互连通的防盗系统,如果两间相 ...
- 【Leetcode】213. 打家劫舍II(House Robber II)
Leetcode - 213 House Robber II (Medium) 题目描述:一个小偷沿着一条环形的街偷窃,给定数组表示每家屋子的金额,如果偷窃连续的两间屋子就会触发警报,求在不触发警报的 ...
- LeetCode刷题笔记-动态规划-day4
文章目录 LeetCode刷题笔记-动态规划-day4 55. 跳跃游戏 1.题目 2.解题思路 3.代码 45. 跳跃游戏 II 1.题目 2.解题思路 3.代码 LeetCode刷题笔记-动态规划 ...
- 【暴力枚举】LeetCode 90. Subsets II
LeetCode 90. Subsets II solution1和2均是利用set的,3和4是不利用set的 Solution1:我的答案 迭代法 class Solution { public:v ...
- 【DFS】LeetCode 52. N-Queens II
LeetCode 52. N-Queens II Solution1:我的答案 教科书一样的回溯法 <程序员面试金典>中有一道一毛一样的题啊! class Solution { publi ...
- 【数字全排列】LeetCode 47. Permutations II
LeetCode 47. Permutations II Solution1:我的答案 笨蛋方法:和第46题的思路差不多,把vector换成了set就OK啦~~~ class Solution { p ...
- [LeetCode] Word Break II 拆分词句之二
[LeetCode] Word Break II 拆分词句之二 Given a string s and a dictionary of words dict, add spaces in s to ...
最新文章
- 联想 k2450 温度、耗电试验
- 《Node.js区块链开发》一3.5 亿书对DPoS机制的改进
- php mysql模糊查询数组,php – 使用数组的MySQL查询
- 解决VC6中error LNK2001 _WinMain@16错误
- [原创软件]体验组批量加分工具
- OpenGL学习之路(二)
- php fpm www.conf,PHP7中php.ini、php-fpm和www.conf 配置
- 前端性能优化的重要方案:图片懒加载
- sprintf()--字串格式化命令
- python计算在月球的体重_NumPy-快速处理数据--矩阵运算
- c 子类对象 访问父类对象受保护成员_看了这个,你就会搞对象了
- 使用 urllib 构造请求对象
- 写引流和游戏脚本用什么语言和工具好?网上都有哪些脚本语言?
- java 合并excel单元格
- 在不格式化U盘的情况下查杀U盘快捷方式病毒
- PostgreSQL 11 与 pgAdmin4 在 Windows 平台上的安装和使用
- 3269: 万水千山粽是情
- importOrder
- Android 的 Fragment 教程
- 在 JDK 7 版本以上, Comparator 要满足自反性,传递性,对称性
热门文章
- mac os x 安装 wireshark 的问题
- 又遇到问题:wrong ELF class: ELFCLASS32 in Unknown on line
- 青少年软件编程等级考试 python-中国电子学会、北大等推出青少年软件编程等级标准升级版...
- python画简单图片-Python绘制“高颜值”桑基图
- python起步输入-第 4 节 小Python 起步
- python怎么安装pandas模块-windows下如何安装Python、pandas
- 学python那本书比较好-看了许多python书后!我发现学好python这三本书必看
- python财务报表分析-浅谈利用Python分析财报找到值得投资的好公司的想法
- python导入其他py文件-Python如何import其它.py文件及其函数
- python培训班哪些比较好-在线Python编程培训哪家机构比较好?