当前位置: 首页 > news >正文

[LeetCode] 198、打家劫舍

题目描述

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

给定一个代表每个房屋存放金额的非负整数数组,计算你在不触动警报装置的情况下,能够偷窃到的最高金额。

示例:

输入:[1,2,3,1]输出:4解释:偷窃1号房屋(金额=1),然后偷窃3号房屋(金额=3)。 偷窃到的最高金额=1+3=4

解题思路

这是一个dp系列题目,可以都做做(公众号labuladong)。自己尝试了一下,写对了状态转移方程:

  • 状态表示:设dp[i]为小偷“走到”第i位置的房屋时,所能偷窃的最大值。(若偷了i-1位置的房屋,则第i位置的房屋不能偷)

  • 状态转移方程:dp[n] = MAX( dp[n-1], dp[n-2] + num )

  • 由于不可以在相邻的房屋闯入,所以在当前位置n房屋可盗窃的最大值,要么就是n-1房屋可盗窃的最大值,要么就是n-2房屋可盗窃的最大值加上当前房屋的值,二者之间取最大值。

  • 初始化:

    dp[0] = nums[0]; dp[1] = max(nums[0], nums[1]);

参考代码

classSolution{public:introb(vector<int>&nums){if(nums.empty()){return0;}intres=nums[0];if(nums.size()==1){returnnums[0];}elseif(nums.size()==2){returnmax(nums[0],nums[1]);}vector<int>dp(nums.size(),0);dp[0]=nums[0];dp[1]=max(nums[0],nums[1]);for(inti=2;i<nums.size();i++){dp[i]=max(dp[i-1],dp[i-2]+nums[i]);}returndp[nums.size()-1];}};
http://www.rkmt.cn/news/1453851.html

相关文章:

  • 用Makey Makey与指尖滑板DIY游戏控制器:物理计算入门实践
  • 保姆级教程:用COMSOL Multiphysics 6.1搞定七芯光纤超模仿真(附网格划分避坑指南)
  • 生产级 Agentic RAG 系统实战应用指南
  • 抖音批量下载器技术解析:多策略编排架构与3倍效率提升解决方案
  • 如何将微信聊天记录永久保存为个人数字资产?
  • 心理健康支持:AI Agent Harness Engineering 能做什么?
  • 2026 教培机构会员管理工具测评:4 款等级+积分体系小程序对比及FAQ - 老徐说电商
  • 2026 年北京海淀区优质防水企业测评榜单|北京神州神禹伟业建设有限公司稳居区域头部(评分版) - 资讯焦点
  • 健康科普视频评选,微信投票活动怎么制作?免费投票工具一键发起 - 投票评选活动
  • MATLAB手写数字识别实战包:从CNN搭建到特征图提取全流程
  • 从医护日常痛点出发:靠谱医疗包装袋供应商解析 - 资讯焦点
  • 智能刺绣入门:用LilyPad Arduino打造光感互动星空刺绣
  • 做响应式企业官网,这些开发公司别选错 - 老徐说电商
  • 2026小程序模板套用指南(含对比与FAQ) - 老徐说电商
  • 2026 订婚宴高格调背景视频推荐|别再用土味模板了 - 资讯焦点
  • 2026杭州首饰回收最全攻略|大牌珠宝、黄金钻石怎么卖才不亏 - 奢侈品回收测评
  • 光腿神器核心工厂评测:品质与供应能力全维度对比 - 奔跑123
  • 从零制作LED创意台灯:电路原理、模块化设计与亲子STEM实践
  • YOLOv5模型部署避坑指南:从PyTorch到ONNX再到C#推理,我踩过的那些‘雷’
  • 2026零基础小程序开发工具选择指南:9款实用工具对比及避坑要点 - 老徐说电商
  • 免费极速转换:m4s-converter让你的B站缓存视频永久保存
  • 【北京纪念币回收行情】普通纪念币、精制币、金银币回收差距到底有多大? - 深鉴新闻
  • 洛阳改灯怎么选?认准洛阳广宇车灯更靠谱(2026 最新版) - Reaihenh
  • Matlab三维地形中PSO同步优化商旅路线与无人机飞行路径
  • Advanced C# Tips: Beware of Micro-Optimizing at the Cost of Code Clarity
  • BGE Reranker Base性能优化:3个技巧提升重排序效率与准确性
  • 基于Arduino与A6模块的GPS追踪器:从硬件设计到物联网集成
  • 2026年中小企业经营与效率提升工具应用指南 - 老徐说电商
  • 2026教育小程序SaaS:9款助教培招生+电子证书参考手册 - 老徐说电商
  • DMI指标真的能赚钱吗?我用Backtrader对苹果股票做了5年回测,结果有点意外