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

力扣原题《打家劫舍》递归版动态规划,纯手搓,已验证,未优化

你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。
给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。
示例 1:
输入:[1,2,3,1]
输出:4
解释:偷窃 1 号房屋 (金额 = 1) ,然后偷窃 3 号房屋 (金额 = 3)。
偷窃到的最高金额 = 1 + 3 = 4 。
示例 2:
输入:[2,7,9,3,1]
输出:12
解释:偷窃 1 号房屋 (金额 = 2), 偷窃 3 号房屋 (金额 = 9),接着偷窃 5 号房屋 (金额 = 1)。
偷窃到的最高金额 = 2 + 9 + 1 = 12 。
提示:
1 <= nums.length <= 100
0 <= nums[i] <= 400

我的答案

classRob{public:introb(vector<int>&nums){//找出所有路径,取最大一条intmaxGet=0;for(inti=0;i<nums.size();i++){vector<int>temp(nums.begin(),nums.end());intsum=temp[i];//任一点出发if(temp.size()>=1){if(temp.size()==1)temp.erase(temp.begin());elseif(i+1>=temp.size()){if(i+1>temp.size())temp.erase(temp.begin(),temp.begin()+i);elsetemp.erase(temp.begin(),temp.end());}elsetemp.erase(temp.begin(),temp.begin()+i+2);}if(temp.size()>1)sum+=rob(temp);elseif(temp.size()==1)sum+=rob(temp);if(sum>maxGet)maxGet=sum;}returnmaxGet;}};intmain(){vector<vector<int>>nums;nums.push_back({2,1,1,2});//4nums.push_back({1,2,3,1});//4nums.push_back({2,7,9,3,1});//12nums.push_back({2,3,2});//4nums.push_back({1,2,3,1});//4nums.push_back({1,2});//2nums.push_back({1,2,2,1});//3nums.push_back({2,4,8,9,9,3});//19nums.push_back({1,9,9});//10nums.push_back({8,2,8,9,2});//18nums.push_back({1,2,1,1});//3nums.push_back({6,3,10,8,2,10,3,5,10,5,3});//39Rob rob;for(vector<vector<int>>::iterator iter=nums.begin();iter!=nums.end();iter++){std::cout<<"收集最多金额为:"<<rob.rob(*iter)<<std::endl<<std::endl;}}
http://www.jsqmd.com/news/563538/

相关文章:

  • 2026专业电动侧滑门厂家/汽车电动门厂家,实力铸就汽车电动门高品质体验 - 栗子测评
  • Phi-4-mini-reasoning vLLM动态批处理调优:max_num_seqs与block_size设置
  • Pixel Couplet Gen效果展示:乙巳马年像素春联生成惊艳作品集
  • 手把手用Verilog实现SPI主从通信:基于Xilinx Artix-7的FPGA实战教程
  • DAIR-V2X:重构自动驾驶感知边界的车路协同技术实践
  • Docker化部署Ollama:从镜像拉取到模型运行的完整实践
  • Fish Speech 1.5医疗语音应用:药品说明书专业术语发音校准方案
  • 2026年寻人服务优质机构推荐榜权威参考:成都商务调查公司/成都寻人公司/成都找人公司/四川商务调查公司/四川寻人公司/选择指南 - 优质品牌商家
  • 工业振动分析实战:用动态模态分解(DMD)诊断设备故障(附Python代码)
  • Squire富文本编辑器链接自动检测:linkRegExp正则表达式配置终极指南 [特殊字符]
  • 开发者如何用winget发布自己的软件?从打包到上架完整指南(2024最新版)
  • GLM-4.1V-9B-Base惊艳效果:3D渲染图材质/光影/构图中文分析
  • Muzei与其他动态壁纸应用对比分析:功能、性能和用户体验的全面评测
  • Ostrakon-VL-8B图文对话实战:上传图片→启动扫描→获取结构化零售报告
  • Flutter SlideTransition实战:5分钟搞定酷炫滑动动画(附完整代码)
  • docker命令大全
  • React-primitives项目架构剖析:模块化设计与依赖注入原理
  • 别再只盯着GPT写代码了!实测xAI新秀grok-code-fast-1,看它如何用‘代理式编码’帮你搞定复杂任务
  • 终极指南:如何利用 babel-loader 与 @babel/preset-env 实现现代浏览器智能编译
  • 避坑指南:Carsim与Simulink联合仿真时,俯仰控制模块的接口配置与数据对齐
  • 2026工业厂房消防检测服务推荐指南:消防安全维保、消防检测价格、消防检测公司电话、消防检测单位、消防检测多少钱选择指南 - 优质品牌商家
  • FastAPI任务队列:简单高效的异步任务实现指南
  • Phi-3-mini-4k-instruct-gguf快速上手:网页端修改温度参数并实时观察输出变化
  • 如何使用MQTTnet客户端工厂模式:对象创建与资源管理的终极指南
  • 手把手教你设计低功耗电压检测电路:从电阻分压到MOS管控制(附完整原理图)
  • 开发者必看:Awesome CMS中隐藏的5个宝藏项目
  • 不用Chrome插件了!教你用浏览器书签实现Postman核心功能(支持跨域请求)
  • 基于鲁棒滑模控制的自主无人车辆路径跟踪安全控制探索
  • OpenPanel自定义仪表板创建指南:打造个性化分析视图的完整教程
  • 如何快速集成anyRTC-RTMP-OpenSource美颜滤镜:打造专业级直播效果