198. House Robber
2016-06-11 21:10
393 查看
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.
Given a list of non-negative integers representing the amount of money of each house, determine the maximum amount of money you can rob tonight without alerting the police.
Analysis:
很简单的动归。
状态转移方程:dp[i]=max(dp[i-1], dp[i-2]+a(i));
边界条件:
dp[0] = nums.at(0);
dp[1] = max(dp[0], 0+nums.at(1));
Source Code(C++):
Given a list of non-negative integers representing the amount of money of each house, determine the maximum amount of money you can rob tonight without alerting the police.
Analysis:
很简单的动归。
状态转移方程:dp[i]=max(dp[i-1], dp[i-2]+a(i));
边界条件:
dp[0] = nums.at(0);
dp[1] = max(dp[0], 0+nums.at(1));
Source Code(C++):
#include <iostream> #include <vector> #include <algorithm> using namespace std; class Solution { public: int rob(vector<int>& nums) { vector<int> dp(nums.size(), 0); if (nums.empty()) { return 0; } if (nums.size()==1) { return nums.at(0); } dp[0] = nums.at(0); dp[1] = max(dp[0], 0+nums.at(1)); for (int i=2; i<nums.size(); i++) { dp[i] = max(dp[i-1], dp[i-2]+nums.at(i)); } return dp[nums.size()-1]; } }; int main() { Solution sol; vector<int> v; v.push_back(1); v.push_back(2); v.push_back(1); v.push_back(2); cout << sol.rob(v); return 0; }
相关文章推荐
- ShellExecute函数用法的实例代码
- Coroutine及其实现
- 静态链接库和动态链接库
- SharePoint服务器端对象模型 之 使用CAML进展数据查询
- C++中#if,#ifdef,ifndef
- SDI无缝转换器与普通SDI转换器的区别?
- Multiple actions were found that match the request
- 《JavaScript学习笔记》:只能输入数字的文本框
- Getting started with TypeScript and Sublime Text -- 摘自https://cmatskas.com/getting-started-with-typescript-and-sublime-text/
- JAVA——File类
- Root与Unlock Bootloader(解锁)
- poj 3678 Katu Puzzle 2-SAT
- bug:配置secondarynamenode && 斯塔尼亚聊天记录
- 直通矩阵,变频矩阵,无缝矩阵的区别是什么?
- vsftpd 本地用户无法上传文件解决方法
- HTML标签嵌套问题
- 两个月的php学习我学了些什么
- 在阿里云ubuntu14.04下安装配置lnmp环境
- System V信号量(非原创)
- 《剑指offer》:[36]数组中的逆序对