198. 打家劫舍

思路:dp[i] = max(dp[i-2]+nums[i], dp[i-1])

class Solution {public:int rob(vector<int>& nums) {int size_n = nums.size();if(nums.empty()) return 0;if(nums.size()==1) return nums[0];vector<int> dp(size_n);  //定义动态数组第i个房间时候,最多的金额是dp[i]dp[0] = nums[0];dp[1] = max(nums[0],nums[1]);for(int i=2;i<nums.size();i++){dp[i] = max(nums[i]+dp[i-2],dp[i-1]);}return dp[size_n-1];}
};

LeetCode-动态规划-198. 打家劫舍相关推荐

  1. 【LeetCode】198.打家劫舍

    题目 你是一个专业的小偷,计划偷窃沿街的房屋.每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警. 给定一个 ...

  2. leetcode系列-198.打家劫舍

    题目描述:你是一个专业的小偷,计划偷窃沿街的房屋.每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警.给定一 ...

  3. [LeetCode]动态规划求解博弈问题

    博弈论是有趣又有用的知识,可以用来预测在特定的规则下,人们会做出怎样的行为,又会导致怎样的结果.利用博弈论来指导人们的行事法则甚至商业操作,比如著名的囚徒困境就被很好的利用在了商业竞争上.同样,Lee ...

  4. leetcode - 198. 打家劫舍

    198. 打家劫舍 -------------------------------------- 你是一个专业的小偷,计划偷窃沿街的房屋.每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房 ...

  5. 从零开始刷Leetcode——动态规划(70.198.303)

    文章目录 70. 爬楼梯 198. 打家劫舍 303. 区域和检索 - 数组不可变 动态规划属于热门问题,在leetcode中主要以medium和hard为主. 70. 爬楼梯 假设你正在爬楼梯.需要 ...

  6. 198. 打家劫舍 golang 动态规划 数组越界

    题目 198. 打家劫舍 你是一个专业的小偷,计划偷窃沿街的房屋.每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会 ...

  7. 动态规划——斐波那契数列(70. 爬楼梯、198. 打家劫舍、213. 打家劫舍II、信件错排、母牛生产)

    递归和动态规划都是将原问题拆分成多个子问题然后求解,但是动态规划存储了子问题的解,不需要重复计算. 动态规划(Dynamic Programming,DP)需要转移方程和边界条件. 目录 一.70. ...

  8. 模拟卷Leetcode【普通】198. 打家劫舍

    198. 打家劫舍 你是一个专业的小偷,计划偷窃沿街的房屋.每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报 ...

  9. leetcode 198打家劫舍

    leetcode 198打家劫舍 题目链接:打家劫舍 题目描述:你是一个专业的小偷,计划偷窃沿街的房屋.每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间 ...

  10. 力扣198.打家劫舍---动态规划与滚动数组

    力扣198.打家劫舍 你是一个专业的小偷,计划偷窃沿街的房屋.每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动 ...

最新文章

  1. win7 web开发遇到的问题-由于权限不足而无法读取配置文件,无法访问请求的页面...
  2. Android Message解析
  3. operator-sdk实战开发K8S CRD自定义资源对象
  4. http --- cookie与会话跟踪
  5. 您的日志就是您的数据:logstash + elasticsearch
  6. 超级好用的使用python批量更新MYsql,速度从一万条需要一天变道一万条需要10分钟左右
  7. CIO启示:转向数字业务为传统IT带来颠覆性影响
  8. Asp.net开发之旅--简单的引用母版页
  9. ELK下常见启动错误
  10. 简单了解一下ArcPy
  11. aspectjweaver:关于Spring注解AOP的注意点
  12. 诺基亚c1 02java软件_诺基亚c1-02详细刷机步骤
  13. WebRtc与P2P
  14. 城市轨道交通运营管理属于什么院系_城市轨道交通运营管理专业
  15. ERROR:C3848
  16. python 手动读取cifar10_如何用python解析cifar10数据集图片
  17. 交叉熵损失函数详解推导
  18. 【GO】map转json
  19. ppt怎么转换为pdf
  20. 2022年机器人工程毕业设计选题情况

热门文章

  1. C语言编程的几个小注意事项1
  2. 计算机设计大赛海洋世界,全国大学生海洋文化设计大赛第二届获奖作品(三)...
  3. 线性稀疏自编码机_特征工程之特征缩放amp;特征编码
  4. java arraylist 函数_Java Extend ArrayList函数
  5. 间接寻址级别不同_详解西门子间接寻址之地址寄存器间接寻址
  6. python mysql ssh隧道_在python中使用ssh隧道连接mysql
  7. java httprequesthandler_Spring-webmvc源码解析之ResourceHttpRequestHandler
  8. java 常量折叠_V8 使用“常量折叠”优化技巧,导致幂(**)运算有时候不等于 Math.pow()...
  9. C++中的转换构造函数和类型转换函数
  10. Linux时间矫正流程,Linux 时间矫正命令