[LeetCode]House Robber
来源:互联网 发布:大数据ppt模板 编辑:程序博客网 时间:2024/06/01 11:28
解题思路:
动态规划问题,只有一个限制条件,一维,easy
边界条件:n = 0 , income = 0; n = 1, income = nums[0]; n = 2, income =max( nums[0], nums[1])
前条件:n >= 2
不变式:income[i] = max{ income[i-1], income[i-2] + nums[i] }
结束条件:遍历到最后 n
class Solution {public: int rob(vector<int>& nums) { if (nums.size() == 0){ return 0; } if (nums.size() == 1){ return nums[0]; } if (nums.size() == 2){ return max(nums[0], nums[1]); } vector<int> income; income.push_back(nums[0]); income.push_back(max(nums[0], nums[1])); for (int i = 2; i < nums.size(); ++i){ income.push_back(max(income[i-1], income[i-2] + nums[i])); } return income[income.size() - 1]; }};
0 0
- [LeetCode]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
- House Robber - LeetCode
- LeetCode 之 House Robber
- leetcode--House Robber
- [leetcode]47 House Robber
- [LeetCode] House Robber
- LeetCode :House Robber
- [leetcode] House Robber
- [leetcode]House Robber
- [LeetCode]198.House Robber
- LeetCode House Robber题解
- leetcode:House Robber
- c++编程思想--第一章
- 微软Xperf使用手册
- java中Debug调试功能简单使用
- 高斯消元模板整理
- 深入浅出 Java Concurrency (13): 锁机制 part 8 读写锁 (ReentrantReadWriteLock) (1)
- [LeetCode]House Robber
- windows 服务
- 最小覆盖点集模板
- _weak typeof(self) weakSelf = self 相关
- vsftpd-3.0.2源码编译安装配置指南
- android studio 单元测试
- Hibernate 缓存机制
- Java — equals和==的区别
- Xmpp