//   动态规划
//  当前状态 前两个状态 dp[i] = max(dp[i-2]+num[i] , dp[i-1]) ;using namespace std;
class Solution {public:int rob(vector<int>& nums) {if(nums.empty())return 0;if(nums.size() == 1)return nums[0];if(nums.size() == 2)return max(nums[0],nums[1]);vector<int> dp(nums.size(),0);dp[0] = nums[0];dp[1] = max(nums[0],nums[1]);for(int i=2;i<nums.size();i++)dp[i] = max(dp[i-1],(dp[i-2]+nums[i]));return dp[dp.size() -1];               }
};

42 - 算法 - 198-打家劫舍-动态规划相关推荐

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

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

  2. 102. Leetcode 198. 打家劫舍 (动态规划-打家劫舍)

    步骤一.确定状态: 1.确定原问题中变化的变量个数 2.考虑最后一步: 对于第N间房屋,有两个选项: 偷窃第N间房屋,那么就不能偷窃第N−1间房屋,偷窃总金额为前N-2间房屋的最高总金额与第N间房屋的 ...

  3. LeetCode 198. 打家劫舍(动态规划)

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

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

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

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

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

  6. 算法之【动态规划】详解(python)

    算法之动态规划详解 定义 动态规划其实是一种运筹学方法,是在多轮决策过程中寻找最优解的方法. 应用场景 动态规划问题的一般形式就是求最值.动态规划其实是运筹学的一种最优化方法,只不过在计算机问题上应用 ...

  7. leetcode - 198. 打家劫舍

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

  8. [198].打家劫舍

    打家劫舍 题目 函数原型 边界判断 算法设计:递归 算法设计:递归+记忆化搜索 算法设计:动态规划 题目 你是一个专业的小偷,计划偷窃沿街的房屋.每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是 ...

  9. 【算法】打家劫舍系列

    leetcode上有[打家劫舍]的题很有意思,基本上采用动态规划去做,今天总结一下. 打家劫舍1 198. 打家劫舍 - 力扣(LeetCode) (leetcode-cn.com) 你是一个专业的小 ...

  10. LeetCode-动态规划-198. 打家劫舍

    198. 打家劫舍 思路:dp[i] = max(dp[i-2]+nums[i], dp[i-1]) class Solution {public:int rob(vector<int>& ...

最新文章

  1. 程序员级别鉴定书(.NET面试问答集锦)
  2. VS2015下使用websocketpp和asio构建websock服务器
  3. 既然是青春,怎么能错过?唯一理由只缺1张免费票!
  4. 125KHz 100cm ID 读卡电路_智能卡制作频率13.25MHZ与125KHZ的区别
  5. 2017-2018-1 20155229 《信息安全系统设计基础》第十三周学习总结
  6. 论文浅尝 | WWW2022 - “知识提示”之知识约束预训练微调
  7. Java 的布局管理器GridBagLayout的使用方法【图文说明】
  8. 进程的内存空间相互隔离
  9. pythonifelse表达式_Python if else简洁写法,列表推导式,三目运算符写法
  10. 介绍一个基于ASP.NET MVC的框架Catharsis
  11. 关于PHP会话:session和cookie
  12. 2020 年 9 月程序员工资统计,新出炉!
  13. 每天一道剑指offer-翻转单词顺序列
  14. Linux学习---Day03
  15. 助焊剂各成分作用浅析
  16. Synonyms 中文近义词工具包 -- 支持文本对齐,推荐算法,相似度计算,语义偏移,关键字提取,概念提取,自动摘要,搜索引擎等
  17. 芯动科技简答题(数字后端)
  18. Enter的使用计算机,电脑键盘上enter为什么叫回车键
  19. PyTorch中的pack_padded_sequence和pad_packed_sequence
  20. 很不错的英语听力网站

热门文章

  1. c++随机打乱数组_编程之路之php数组操作详解【文末有惊喜】
  2. abb工业机器人指令lf怎么用_工业机器人十万个怎么办-不清楚机器人MoveL直线运动指令怎么办?...
  3. android+动态地图+效果图,Android百度地图绘制圆形,圆形半径可动态变化
  4. java sqlite 多线程并发_Android中Sqlite数据库多线程并发问题
  5. php安装redis扩展模块,[教程]为PHP安装phpRedis扩展模块
  6. linux账号和权限管理思维导图,Linux系统支持的思维导图软件有哪些?
  7. 在线考试新入.html,JSP+SSM+MySql实现的在线考试系统毕设指导思路模板
  8. 接收list对象_PyTorch入门视频笔记从数组、列表对象中创建Tensor
  9. linux添加后门方法,超初级的linux后门制作方法
  10. mysql跨服务器链表_MySQL 源码链表的实现