leetcode之house Robber
来源:互联网 发布:淘宝主播招聘 编辑:程序博客网 时间:2024/06/04 19:44
这道题目刚看完的时候,很迷茫,好久都没有什么思路。因为我实在找不到切入点。要是说从1,3,5,7,9……,那还有2,4,6,8,10……当然除了这两种情况之外,还有1,3,6,10……情况就海了去了,所以我就陷入了迷茫。
百度上搜这道题目,看到了一个博客名字叫做 陆草纯的博主,在他的博客里面做了较为详尽的分析,读后令我豁然开朗。
原来这道题目考查的是动态规划!Dynamic Programming。之前只是听说过它,但是从来没有接触过,今天做leetcode的这道题目算是领教了!
这道题目的思想是,假设到了第i个房子处,我们用maxV【i】表示截至第i个房子获得的最大钱数,那么这个时候根据题意:不能接触两个相邻的数,就有如下的公式:
maxV[i] = max(maxV[i-2]+nums[i], maxV[i-1]);
接下来代码就好实现了。
这里附上C++实现代码:
class Solution {
public:
int rob(vector<int>& nums) {
int n = nums.size();
if(n == 0)
return 0;
if(n == 1)
return nums[0];
else{
vector<int> maxV(n,0);
maxV[0] = nums[0];
maxV[1] = max(nums[0], nums[1]);
for(int i=2;i<n;i++){
maxV[i] = max(maxV[i-2]+nums[i], maxV[i-1]);
}
return maxV[n-1];
}
}
};
- LeetCode 之 House Robber
- LeetCode 之 House Robber
- leetcode之House Robber
- leetcode之House Robber
- leetcode之house Robber
- LeetCode之House Robber
- leetcode之House Robber(打家劫舍)
- leetcode之House Robber II
- leetcode之 House Robber III
- leetcode之旅-easy(House Robber)
- LeetCode OJ 之 House Robber(抢劫犯)
- LeetCode之旅(22)-House Robber
- 【dp】Leetcode House Robber&& House Robber II
- 【leetcode】House Robber && House Robber II
- LeetCode --- House Robber & House Robber II
- LeetCode OJ House Robber
- Leetcode: House Robber
- Leetcode 198: House Robber
- HDOJ 1271 整数对(数学)
- 内置Content Provider
- CF 629 D. Babaei and Birthday Cake 线段树+DP
- ConcurrentHashMap、synchronized与线程安全
- java编程中常见的拼写错误
- leetcode之house Robber
- mapreduce运行机制
- cf 345-B - Beautiful Paintings 暴力什么的太水了
- Docker安装(在Ubuntu中安装Docker)
- 拦截器和过滤器的区别?
- 方法的覆盖和方法的重载的比较
- Educational Codeforces Round 9
- Hdu4146
- ZMY_补间动画