LeetCode213. House Robber II
来源:互联网 发布:正交矩阵和实对称矩阵 编辑:程序博客网 时间:2024/06/10 14:48
题目链接:
https://leetcode.com/problems/house-robber-ii/
题目描述:
这道题就是在上一题(198. House Robber)的基础上加了一个条件,变成了环,所以如果抢了第一家,就不能抢最后一家。
思路:
我们可以分别求从第一家到倒数第二家的不相邻数据组合的最大值,从第二家到最后一家的不相邻数据组合的最大值。比较找出最终最大值。
代码:
class Solution {public: int rob(vector<int>& nums) { int len=nums.size(); if(len==0){ return 0; } int maxRes; int* dp=new int [len]; if(len==1){ return nums[0]; } dp[0]=nums[0]; dp[1]=max(dp[0],nums[1]); for(int i=2;i<len-1;i++){ dp[i]=max(dp[i-2]+nums[i],dp[i-1]); } maxRes=dp[len-2]; dp[1]=nums[1]; dp[2]=max(dp[1],nums[2]); for(int i=3;i<len;i++){ dp[i]=max(dp[i-2]+nums[i],dp[i-1]); } maxRes=max(dp[len-1],maxRes); return maxRes; }};
0 0
- Leetcode213-House Robber II
- LeetCode213:House Robber II
- LeetCode213. House Robber II
- leetcode213. [DP]House Robber II
- LeetCode213——House Robber II
- LeetCode House Robber II
- 213House Robber II
- [LeetCode] House Robber II
- [leetcode] House Robber II
- 【leetcode】House Robber II
- House Robber II
- Leetcode: House Robber II
- House Robber II
- House Robber II
- leetcode House Robber II
- [leetcode] House Robber II
- [LeetCode]House Robber II
- House Robber II
- 分布式网站架构后续:zookeeper技术浅析
- poj 1251 Jungle Roads(最小生成树)
- LeetCode198. House Robber
- 【推荐】大规模的自然场景文字检测与识别数据库
- AC自动机入门
- LeetCode213. House Robber II
- CentOS 命令登录MySQL时,报错 ERROR 1045 (28000): Access denied for user root@localhost (using password: NO)
- Unity Android 阴影不显示、阴影显示不正确 解决备忘
- C++10
- 1548-Cannot load from mysql.proc. The table is probably corrupted
- HDU 1181 DFS
- poj 1287 Networking(最小生成树)
- 银行家算法
- JAVA中的Object类