198. House Robber
来源:互联网 发布:淘宝上的被子好吗 编辑:程序博客网 时间:2024/06/05 16:18
标签(空格分隔): leetcode
- 原题
- 分析
- 代码
1. 原题
你是一个大盗,要盗取一连串房子的金钱,但是房子的保安系统在你偷2家相邻的房子的时候才会触发。
2. 分析
- 收线如果nums是空向量,那么返回0.一定要首先排除简单的特殊情况
- 假设在nums[i]这个位置, 如果选择要偷取这一家的金钱,那么 (i - 1)th 家一定没有被偷,那么在这一家偷取到的金钱总数就是(i-2)th 家的金钱加上 i 这一家的金钱。如果不选择在这一家偷, 那么在 i th 这一家的偷取到的金钱总额就是在第 (i-1)th 家时盗取到金钱。
- 使用dp[i] 表示在 i th 这一家的时候的金钱总数,根据上面一点,
dp[i]=max(dp[i−2]+nums[i],dp[i−1]) - 只要处理好这条公式以及越界的问题就可以
3. 代码
class Solution {public: int rob(vector<int>& nums) { int size = nums.size(); if (size==0) return 0; int* dp = new int[size]; dp[0] = nums[0]; dp[1] = max(nums[0], nums[1]); for (int i = 2; i < size; i++){ dp[i] = max(dp[i-2] + nums[i], dp[i-1]); } return dp[size-1]; }};
阅读全文
0 0
- 337. House Robber III+198. House Robber
- 198. House Robber&&213. House Robber II
- 198. House Robber && 213. House Robber II
- [LeetCode]198.House Robber
- 【LeetCode】198. House Robber
- 【LeetCode】198.House Robber
- LeetCode 198. House Robber
- 198.House Robber
- [leetcode] 198.House Robber
- [leetcode] 198. House Robber
- LeetCode:198. House Robber
- 198. House Robber LeetCode
- 198. House Robber
- [LeetCode]198. House Robber
- 198. House Robber
- LeetCode || 198. House Robber
- 198. House Robber
- LeetCode-198. House Robber
- xpath匹配属性中含有某值
- vue-cli入门(三)——vue-resource登录注册实例
- selenium IDE的log保存的方法
- Zabbix Server安装(Ubuntu16.04)
- Struts学习笔记--(一)Struts基础
- 198. House Robber
- tensorflow + python3.5 + anaconda
- python笔记2
- spring整合rabbitMq
- 2017年中国程序员调查分析:大数据就业前景广阔
- Makefile简单轻松入门
- java中的代理模式
- Javascript的setTimeOut()和setInterval()的定时器用法
- java中的<?><T><E>详解Jdk5.0新特性Generic Types (泛型)