213 House Robber II
来源:互联网 发布:aerial windows 编辑:程序博客网 时间:2024/06/05 00:10
题意:在House Robber的基础上做了一点修改,给出的数不是一位数组而是组成了一个环。
分析:方法同House Robber。考虑组成环之后的数,选中第一个数,最后一个数就不能再选了,综合数组nums[0,n-2]和nums[2,n-1]选较大者则为问题答案。
代码:
class Solution {public: int rob(vector<int>& nums) { int n=nums.size(); if(n==0) return 0; if(n==1) return nums[0]; vector<int> dp1(n-1,0); dp1[0]=nums[0]; dp1[1]=max(nums[0],nums[1]); for(int i=2;i<n-1;++i) dp1[i]=max(dp1[i-1],dp1[i-2]+nums[i]); vector<int> dp2(n-1,0); dp2[0]=nums[1]; dp2[1]=max(nums[1],nums[2]); for(int i=3;i<n;++i) dp2[i-1]=max(dp2[i-2],dp2[i-3]+nums[i]); return max(dp1[n-2],dp2[n-2]); }};
0 0
- 213House Robber II
- 213 House Robber II
- [213]House Robber II
- leetcode 213 : House Robber II
- leetcode-213 House Robber II
- House Robber II - LeetCode 213
- House Robber II (leetcode 213)
- LeetCode(213) House Robber II
- [leetcode 213]House Robber II
- leetcode 213: House Robber II
- Leetcode #213 House Robber II
- LeetCode 213: House Robber II
- LeetCode 213 House Robber II
- LeetCode 213:House Robber II
- LeetCode 213 House Robber II
- LeetCode 213: House Robber II
- LeetCode[213] House Robber II
- LeetCode(213) House Robber II
- 第4周—项目3.(3)单链表递增
- Linux Shell编程入门
- 知识复习(LDT+TSS+GATE+INTERRUPT)
- Mobile Web前端开发系列: 事件处理
- HDU 4292--Food【最大流 && 拆点】
- 213 House Robber II
- Building an AAR Library in Android Studio
- Qt 对象树 <一>
- CocoaPods的安装和使用
- shell应用编程-简单实例
- Android(安卓),如何查看App渠道号?
- UITableView 获取多选,单选的内容
- vs2013 MFC生成文件和文件夹的快捷方式
- Android 5.0 蓝牙自动发送单个文件到其他设备