leetcode-House Robber-198(dp)

原创 2016年08月28日 22:02:23

输入一个数组,每个元素代表每个房子的价值,不能抢相邻的两个房子,求抢劫的最大值
和这道二叉树的树形dp是一个系列:
http://blog.csdn.net/AC_0_summer/article/details/52210957
也是维护两个dp,dp1[i]表示抢第i个房子,dp2[i]表示不抢第i个房子;
dp1[i]=dp2[i-1]+nums[i];dp2[i]=max(dp1[i-1],dp2[i-1])

class Solution {
public:
    int rob(vector<int>& nums) {
        int len=nums.size();
        if(len==0) return 0;
        if(len==1) return nums[0];
        vector<int> dp1(len+1,0);
        vector<int> dp2(len+1,0);
        dp1[0]=nums[0];
        for(int i=1;i<len;i++){
            dp1[i]=dp2[i-1]+nums[i];
            dp2[i]=max(dp1[i-1],dp2[i-1]);
        }
        return max(dp1[len-1],dp2[len-1]);
    }
};
版权声明:本文为博主原创文章,未经博主允许不得转载。

leetcode-House Robber III-337(树形dp)

The thief has found himself a new place for his thievery again. There is only one entrance to this a...
  • AC_0_summer
  • AC_0_summer
  • 2016年08月15日 14:36
  • 449

LeetCode-House Robber

题目: You are a professional robber planning to rob houses along a street. Each house has a certain ...
  • dancheren
  • dancheren
  • 2016年09月21日 21:30
  • 106

leetcode-House Robber

动态规划思想,第i天能获得的最大金钱数为dp[i] =Math.max(nums[i] + dp[i - 2], dp[i - 1]),即要么是第i-1天的金钱数,要么是第i-2天的金钱数加上第i天的...
  • ccq1029
  • ccq1029
  • 2015年11月05日 12:57
  • 195

Leetcode-House Robber-Python

House Robber打家劫舍。问题本质就是从数组中找出一个或多个不相邻的数,使其和最大。 You are a professional robber planning to rob house...
  • ddydavie
  • ddydavie
  • 2017年09月01日 18:24
  • 54

**LeetCode-House Robber

DP 题  想不清楚怎么做 需要再刷几道,这个的prevno prevyes分别是如何得来的 需要搞清楚 public class Solution { public int rob(in...
  • bsbcarter
  • bsbcarter
  • 2015年09月16日 05:32
  • 176

LeetCode-House Robber II-解题报告

原题链接:https://leetcode.com/problems/house-robber-ii/ Note: This is an extension of House Robbe...
  • dd523762588
  • dd523762588
  • 2015年07月02日 14:25
  • 112

*LeetCode-House Robber II

house robber 1是dp 要记得怎么做! 第二个变成了circle 需要考虑首尾相接 可以选一个房子让他不被rob 然后就break成一个直线 就能用1的方法算出一个max 然后让他旁...
  • bsbcarter
  • bsbcarter
  • 2015年10月27日 05:23
  • 167

LeetCode-House Robber-解题报告

原题链接https://leetcode.com/problems/house-robber/ You are a professional robber planning to rob hou...
  • dd523762588
  • dd523762588
  • 2015年07月02日 14:21
  • 215

DP算法以及其他

其实我并不爱数学,喜欢但是不好。我的几何好于代数,换句话说本人感性胜于理性,研究算法一类过于抽象的东西经常让我头大。辛苦了两年多的研究最终因为这个算法问题而功亏一篑。下面谈谈这个算法: 动态规划算法(...
  • u011937377
  • u011937377
  • 2013年09月27日 22:17
  • 1828

DP算法

----- 线型动态规划   f[i,j]:=min(f[i,j],f[i+1,j- 1] (s[i]s[j]=”()”or(”[]”)),f[i+1,j+1]+1 (s[j]=”(”or”[...
  • u013246297
  • u013246297
  • 2014年08月08日 16:16
  • 2163
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:leetcode-House Robber-198(dp)
举报原因:
原因补充:

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