LeetCode House Robber

原创 2015年07月08日 21:09:55

Description:

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.

Solution:

dp[i][0]表示第i个房子没有偷的最大值,dp[i][1]表示第i个房子偷了的最大值。

dp[i][0] = max( dp[i-1][0], dp[i-1][1] )

dp[i][1] = dp[i-1][0] + nums[i]

import java.util.*;

public class Solution {
	public int rob(int[] nums) {
		int n = nums.length;
		if (n == 0)
			return 0;
		int dp[][] = new int[n][2];
		dp[0][0] = 0;
		dp[0][1] = nums[0];

		for (int i = 1; i < n; i++) {
			dp[i][0] = Math.max(dp[i - 1][0], dp[i - 1][1]);
			dp[i][1] = dp[i - 1][0] + nums[i];
		}

		return Math.max(dp[n - 1][0], dp[n - 1][1]);
	}
}


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

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

LeetCode—House Robber 寻找数组不相邻组合最大值DP

https://leetcode.com/problems/house-robber/ 题目设计了一个抢劫犯的情景,其实就是求数组中不相邻数据进行组合得到的最大值 举一个例子 假设数据: 8 3...
  • xietingcandice
  • xietingcandice
  • 2015年04月12日 22:49
  • 1043

LeetCode 198 House Robber(强盗盗窃最大值)(动态规划)(*)

翻译你是一个专业强盗,并计划沿街去盗窃每一个住户。每个房子都有一定量的现金,阻止你盗窃的唯一阻碍是相邻的两个房子之间有安全系统。一旦这两个房子同时被盗窃,系统就会自动联系警察。给定一系列非负整数代表每...
  • NoMasp
  • NoMasp
  • 2016年01月22日 11:09
  • 2253

动态规划解决leetcode中的House Robber问题

House Robber,leetcode, 动态规划
  • PinkFriday
  • PinkFriday
  • 2017年12月09日 09:56
  • 78

算法分析与设计——LeetCode:198. House Robber

题目 You are a professional robber planning to rob houses along a street. Each house has a certai...
  • sysu_CN
  • sysu_CN
  • 2018年01月03日 16:34
  • 32

[leetcode]解决House Robber的一点小心得

本次选择的题目是 You are a professional robber planning to rob houses along a street. Each house has a ...
  • qq_38121300
  • qq_38121300
  • 2017年12月10日 13:02
  • 25

每周LeetCode算法题(七): 题目: 198. House Robber

每周LeetCode算法题(七)题目: 198. House Robber You are a professional robber planning to rob houses along a...
  • JacKnights
  • JacKnights
  • 2017年10月19日 12:42
  • 76

LeetCode 198 House Robber(强盗盗窃最大值)(动态规划)(*)

翻译你是一个专业强盗,并计划沿街去盗窃每一个住户。每个房子都有一定量的现金,阻止你盗窃的唯一阻碍是相邻的两个房子之间有安全系统。一旦这两个房子同时被盗窃,系统就会自动联系警察。给定一系列非负整数代表每...
  • NoMasp
  • NoMasp
  • 2016年01月22日 11:09
  • 2253

关于LeetCode中House Robber一题的理解

题目如下: You are a professional robber planning to rob houses along a street. Each house has a cer...
  • zsy112371
  • zsy112371
  • 2016年09月14日 23:03
  • 169

《leetCode》:House Robber II

题目Note: This is an extension of House Robber.After robbing those houses on that street, the thief ha...
  • u010412719
  • u010412719
  • 2016年04月06日 15:20
  • 275
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:LeetCode House Robber
举报原因:
原因补充:

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