Leetcode House Robber
来源:互联网 发布:淘宝官方旗舰店和官网 编辑:程序博客网 时间:2024/05/16 01:07
题目:
You are a professional robber planning to rob houses along a street. Each house has a certain amount of money stashed, the only constraint stopping you from robbing each of them is that adjacent houses have security system connected and it will automatically contact the police if two adjacent houses were broken into on the same night.
Given a list of non-negative integers representing the amount of money of each house, determine the maximum amount of money you can rob tonight without alerting the police.
分析:
这道题属于动态规划中求最大值的问题。用动态规划的四个步骤进行分析:
1. 状态n代表到第n个房子时最大的钱数
2. 状态转移方程: f[n] = max(f[n-2]+nums[n], f[n-1]),拿n-1的钱和不拿两种情况中取收益最大的
3. 初始状态: f[1] = nums[1] f[2] = max(nums[1], nums[2])
4. 答案为第n个房子时的最大收入
Java代码实现:
public class Solution { public int rob(int[] nums) { if(nums==null || nums.length==0) return 0; if(nums.length==1) return nums[0]; if(nums.length==2) return Math.max(nums[0], nums[1]); int size = nums.length; int[] max = new int[size]; max[0] = nums[0]; max[1] = Math.max(nums[0], nums[1]); for(int i=2;i<size;i++) { max[i] = Math.max(max[i-2]+nums[i], max[i-1]); } return max[size-1]; }}
- 【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
- [LeetCode]House Robber
- http自带测并发工具
- Spring-----8、深入理解容器中的bean
- error: function declaration isn’t a prototype [-Werror=strict-prototypes] static int kobject_test_e
- 探索设计模式之----适配器模式
- SQL之操作多个表
- Leetcode House Robber
- 1323110831软一杨晓敏
- android内核剖析-----activity启动流程
- 成都男司机打女司机的事情--中国人到底需不需要人管?以及谁来管的问题
- 顺序队列的基本操作
- Robot Framework中使用HttpLibrary教程and中文支持
- 支持向量机: Kernel
- 文章标题
- Note on <C# 3.0 UNLEASHED With the .NET Framework 3.5> - 01