【LeetCode题解】198. House Robber
来源:互联网 发布:琅琊榜骑兵进阶数据 编辑:程序博客网 时间:2024/06/13 23:18
将题意精简地叙述,即为抢劫犯在一排房子中抢劫,房子i中的钱的总量为nums[i],且相邻的房子不能同时抢劫。问最终最多能抢到多少钱?
该问题可以用DP思想进行解决,开辟数组ret,ret[i]表示抢到第i栋房子时可以抢到钱的最大数,
可得到状态方程:ret[i] = max{ret[i-1], ret[i-2]+nums[i]}
针对ret[0]和ret[1]需要单独拿出来进行计算,代码如下:
class Solution {public: int rob(vector<int>& nums) { int len = nums.size(); if(len == 0) return 0; if(len == 1) return nums[0]; vector<int> ret(len,0); ret[0] = nums[0]; ret[1] = max(nums[0],nums[1]); for(int i=2; i < len; i++){ ret[i] = max(ret[i-1],ret[i-2]+nums[i]); } return ret[len - 1]; }};
阅读全文
0 0
- Leetcode题解 198. House Robber
- LeetCode 198. House Robber 题解
- 【LeetCode题解】198. House Robber
- LeetCode House Robber题解
- LeetCode题解:House Robber
- [LeetCode] House Robber 题解
- House Robber[leetcode]题解 c++
- [LeetCode]198.House Robber
- 【LeetCode】198. House Robber
- 【LeetCode】198.House Robber
- LeetCode 198. House Robber
- [leetcode] 198.House Robber
- [leetcode] 198. House Robber
- LeetCode:198. House Robber
- 198. House Robber LeetCode
- [LeetCode]198. House Robber
- LeetCode || 198. House Robber
- LeetCode-198. House Robber
- MYSQL性能优化之基准测试
- C#abstract抽象类的使用
- 完美解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法
- 《Using OpenRefine》翻译~3
- iOS解决方案JSPatch
- 【LeetCode题解】198. House Robber
- 关于CABasicAnimation转场后动画停止问题解决
- python TCP/IP 服务器/客户端
- Linux 常用命令
- tomcat服务器
- Android(5)Handler和Bundle
- leetCode---Valid Anagram
- 二叉树顺序存储和遍历
- Intellij IDEA 弹窗License activation 报 this license BIG3CLIK6F has been cancelled 错误的解决。