House Robber

原创 2015年07月09日 20:53:14

DP

对于第i个状态(房子),有两种选择:偷(rob)、不偷(not rob)

递推公式为:
f(i)=max{f(i1)+vali,f(i2)+vali,robi1==0robi1==1f(i1),robnot rob

f(i)为动态规划表(DP表)(状态i下的最优解)
val为每间房子里的钱(val表)
rob为记录是否已经偷过,0表示没偷过,1表示偷了(is_robbed表)。

有了递推公式代码就很好写了

class Solution:
    # @param {integer[]} nums
    # @return {integer}
    def rob(self, nums):
        val=[0]+nums
        DP=[0]*(len(nums)+1)
        is_robbed=[0]*(len(nums)+1)
        for i in range(1,len(val)):
            if is_robbed[i-1]==0:
                f_rob=DP[i-1]+val[i]
            else:
                f_rob=DP[i-2]+val[i]
            f_no_rob=DP[i-1]
            if f_rob>f_no_rob:
                DP[i]=f_rob
                is_robbed[i]=1
            else:
                DP[i]=f_no_rob
                is_robbed[i]=0
        return DP[len(nums)]
版权声明:本文为博主原创文章,未经博主允许不得转载。

337. House Robber III

The thief has found himself a new place for his thievery again. There is only one entrance to this a...

House Robber III

c++/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *l...

<LeetCode OJ> (198 / 213) House Robber(I / II)

House Robber My Submissions Question Total Accepted: 45702 Total Submissions: 142460 Difficulty:...

LeetCode-难题集之House_Robber系列

记——House_Robber,这个系列的题的思路也很简单,不过大神的代码就是给力,因此记下留着以后学习参考。 House_Robber class Solution { public: ...
  • ww2041
  • ww2041
  • 2016年07月26日 10:25
  • 97

LeetCode 337. House Robber III

大概题意:给定一棵二叉树,每个节点都有一个值,要求从其中选取若干个节点,是的值的和最大,约束条件为任意两个选取的节点之间不能相连。           解题的思路也很清晰,我们可以用动态规划的做法,...
  • isNoel
  • isNoel
  • 2016年12月22日 18:49
  • 170

leetcode 337:House Robber III

leetcode 337:House Robber III。leetcode新题,递归的动态规划

DP (9) -- Maximal Square, Maximal Rectangle,House Robber II

Maximal Square, Maximal Rectangle, House Robber II
  • dwt0317
  • dwt0317
  • 2017年01月12日 16:34
  • 60

LeetCode 198 House Robber

假设是一个小偷(这比喻,,,),在这条街上有一排房子,每一个房子都有一个确定的价值,相邻的房子不能连续偷窃,问,偷了这条街后,最大偷窃的价值总和是多少? 利用DP思想,对于从第4个房子开始,有两种选择...

LeetCode House Robber题解

House_Robber 题目如下所示 You are a professional robber planning to rob houses along a street. Each house...
  • qisong3
  • qisong3
  • 2015年04月10日 10:38
  • 288

DP (1) -- Range Sum Query - Immutable, House Robber, Climbing Stairs

Range Sum Query - Immutable,House Robber
  • dwt0317
  • dwt0317
  • 2017年01月04日 20:27
  • 104
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:House Robber
举报原因:
原因补充:

(最多只允许输入30个字)