Leetcode 198
来源:互联网 发布:js数字转为汉字 编辑:程序博客网 时间:2024/06/05 13:26
House Robber
一个盗贼只能偷非相邻的房屋,求怎样获取最多的钱。
这是很典型的动态规划问题,对于一个房子,他只能选择偷或者是不偷,这里就需要两个变量来记录一下,一个记录这家偷的金额i,一个记录这家不偷的金额j,那么相应的,因为这家不偷,所以上一家不能偷,i=这家+j,如果这家不偷,j=max(前一家偷了(也就是上一个i),这家的全部金额),最后一家偷完比较i和j哪个大,即为答案。
class Solution {public: int rob(vector<int>& nums) { int x = 0, res = 0; for (int i = 0; i < nums.size(); i++) { int temp = res; res = max(x, res); x = nums[i] + temp; } return max(res, x); }};
阅读全文
0 0
- LeetCode 198
- Leetcode 198
- Leetcode 198: House Robber
- LeetCode(198) Horse Robber
- leetcode-198 House Robber
- [LeetCode 198]House Robber
- House Robber - LeetCode 198
- leetcode 198 House Robber
- leetCode #198 House Robber
- LeetCode 198-House Robber
- Leetcode[198]-House Robber
- 【Leetcode】House Robber #198
- Leetcode 198 House Robber
- leetcode 198:House Robber
- House Robber (leetcode 198)
- 【LeetCode】198:House Robber
- leetcode[198]:House Robber
- leetcode-198-House Robber
- 【JZOJ5456】奇怪的队列
- Django 快速搭建个人博客(终结版)
- Python中网络UDP通信的一个小例子
- C++set模板的使用
- nginx用户认证配置
- Leetcode 198
- 数据库系统笔记——关系代数操作的组合与应用
- 定时任务,quartz的demo
- ggplot2_聚类结果可视化
- 2017年11月6日训练日记
- Nginx 的软件负载均衡详解
- 文章标题
- nyoj 20 吝啬的国度
- GCC基础知识3