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 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
  • 84

LeetCode 337. House Robber III

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

leetcode 337:House Robber III

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

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
  • 278

leetcode_middle_31_337. House Robber III

分析: 找出二叉树中最大的不相邻结点的值的和 题意: 一开始的想法是用一个布尔型参数确定下一个结点的值取不取,想的是就两种情况,一层取,下一层就不去...: private void h...
  • pusude
  • pusude
  • 2017年02月08日 19:39
  • 86

LeetCode - 337. House Robber III

这道题目具有Binary Tree的结构并且拥有最优子结构这一性质,也就是说如果我们想从当前的root抢劫到最多的钱,那么我们也希望在root的left和right子树上面抢到最多的钱。题目中已经给出...

leetcode 198: House Robber

问题描述:You are a professional robber planning to rob houses along a street. Each house has a certain a...

[leetcode 213]House Robber II

Note: This is an extension of House Robber. After robbing those houses on that street, the thief ha...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:LeetCode House Robber
举报原因:
原因补充:

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