LeetCode 198. 打家劫舍

原创 2018年04月17日 00:35:29

题目描述: 打家劫舍

        你是一个专业的强盗,计划抢劫沿街的房屋。每间房都藏有一定的现金,阻止你抢劫他们的唯一的制约因素就是相邻的房屋有保安系统连接,如果两间相邻的房屋在同一晚上被闯入它会自动联系警方

        给定一个代表每个房屋的金额的非负整数列表,确定你可以在没有提醒警方的情况下抢劫的最高金额。

解题思路:

        动态规划:状态方程:ans[i]表示从第0家偷到第i家时能获得的最高金额

ans[i] = max(ans[i-1], ans[i-2]+nums[i]);  

代码:

class Solution {
public:
    int rob(vector<int>& nums) {
        if(nums.size() == 0) return 0;
        if(nums.size() == 1) return nums[0];
        int ans[nums.size()];
        ans[0] = nums[0];
        ans[1] = max(ans[0], nums[1]);
        for(int i = 2 ; i < nums.size() ; i ++) {
            ans[i] = max(ans[i-1], ans[i-2]+nums[i]);    
        }
        return ans[nums.size()-1];
    }
};

LeetCode 198 House Robber 打家劫舍

You are a professional robber planning to rob houses along a street. Each house has a certain amount...
  • niuooniuoo
  • niuooniuoo
  • 2016-04-14 10:16:29
  • 143

leetcode 198.House Robber-打家劫舍|动态规划

You are a professional robber planning to rob houses along a street. Each house has a certain amount...
  • happyaaaaaaaaaaa
  • happyaaaaaaaaaaa
  • 2016-03-08 18:45:55
  • 720

【LeetCode-面试算法经典-Java实现】【198-House Robber(抢劫犯)】

【189-House Robber(抢劫犯)】【LeetCode-面试算法经典-Java实现】【所有题目目录索引】代码下载【https://github.com/Wang-Jun-Chao】原题  Y...
  • DERRANTCM
  • DERRANTCM
  • 2015-08-25 06:41:25
  • 4164

leetcode之House Robber(打家劫舍)

You are a professional robber planning to rob houses along a street. Each house has a certain amount...
  • kc171154
  • kc171154
  • 2015-11-05 20:24:01
  • 316

LeetCode--198. House Robber(打家劫舍)Python

题目: 给定一个数组nums,代表每家可以打劫到的钱数,连着打劫相邻的两家会自动报警。在保证不报警的前提下,找到可以打劫到的最多钱数。 解题思路: 考虑使用动态规划。dp[i]表示从0-i户可以...
  • xiaoxiaoley
  • xiaoxiaoley
  • 2018-01-05 15:35:13
  • 61

LeetCode之DP(动态规划)之House Robber

动态规划(dynamic programming)的入门题,题不难,可以在题目的原意上暴力完成,但是不会被AC。 功能好说,但是程序要考虑题目要求的时间复杂度啊。 先贴原题: You are a p...
  • icehui2012
  • icehui2012
  • 2017-01-29 23:22:14
  • 89

[LeetCode] 198.打家劫舍Ⅰ

题目:你是一个专业的强盗,计划抢劫沿街的房屋。每间房都藏有一定的现金,阻止你抢劫他们的唯一的制约因素就是相邻的房屋有保安系统连接,如果两间相邻的房屋在同一晚上被闯入,它会自动联系警方。给定一个代表每个...
  • lml0703
  • lml0703
  • 2018-04-19 22:15:26
  • 1

leetCode198-House Robber

链接:https://leetcode.com/problems/house-robber/ 这道理可以看做是状态压缩,每两个数字看做是一行,状态有3个,故需要F[N][3]的数组,F[i][j]就表...
  • Lu597203933
  • Lu597203933
  • 2015-04-01 18:28:58
  • 7729

LeetCode题库解答与分析——#231. 打家劫舍IIHouseRobberII

注意事项: 这是 打家劫舍 的延伸。在上次盗窃完一条街道之后,窃贼又转到了一个新的地方,这样他就不会引起太多注意。这一次,这个地方的所有房屋都围成一圈。这意味着第一个房子是最后一个是紧挨着的。同时,这...
  • weixin_38385524
  • weixin_38385524
  • 2018-04-08 23:12:56
  • 7
收藏助手
不良信息举报
您举报文章:LeetCode 198. 打家劫舍
举报原因:
原因补充:

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