198. House Robber -Easy
来源:互联网 发布:mac珊瑚红是什么色号 编辑:程序博客网 时间:2024/05/22 20:24
Question
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.
假设你计划在一条街上抢劫房子。为了防止触发安全系统,你不能抢劫相邻的两间房间,否则它会自动报警。给出一个非负整数列表,它代表每间房能够抢劫的钱,请你确定在不触发安全系统的前提下,你能够获得的最多的钱是多少?
Example
None
Solution
动态规划解。这道题很好解,既然不能抢劫相邻的房间,那么定义dp[i]:抢到第i间房时所能抢到的最多的钱,递推式为:dp[i] = max(dp[i - 1], dp[i - 2] + nums[i])。因为到达第i个房间前的最大收益只可能是dp[i - 1]或者dp[i - 2]
class Solution(object): def rob(self, nums): """ :type nums: List[int] :rtype: int """ if len(nums) == 0: return 0 dp = [0] * len(nums) for index in range(len(nums)): if index == 0: dp[index] = nums[index] elif index == 1: dp[index] = max(nums[index], nums[index - 1]) else: dp[index] = max(dp[index - 2] + nums[index], dp[index - 1]) return dp[-1]
- 198. House Robber -Easy
- 198. House Robber [easy] (Python)
- 198. House Robber (Easy)
- LeetCode 198. House Robber (Easy)
- Easy-题目26:198. House Robber
- Leetcode 198. House Robber (Easy) (cpp)
- 198.leetcode House Robber(easy)[动态规划]
- [Easy]House Robber
- [Leetcode 198, Easy] House Robber
- <LeetCode><Easy> 198 House Robber
- Easy 198题 House Robber
- 【Leetcode-Easy-198】House Robber
- 198. House Robber 类别:动态规划 难度:easy
- 动态规划——198. House Robber[easy]
- 337. House Robber III+198. House Robber
- 198. House Robber&&213. House Robber II
- 198. House Robber && 213. House Robber II
- leetcode之旅-easy(House Robber)
- 洛谷 1996——约瑟夫问题(线性数据结构)
- 一道java找错题
- HZAUoj 1015: LCS (LCS变形)
- Inner class 内部类
- Spring MVC与Struts区别
- 198. House Robber -Easy
- oj2395
- JavaSe总结-16- 集合框架(2)
- JavaSe总结-17- 集合框架(3)
- Hibernate和MyBatis区别
- kd-tree学习&&hdu2966&&bzoj2648
- 深入理解DOM事件类型系列第六篇——加载事件
- cordforces 600B Queries about less or equal elements
- systemverilog语法(六)