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

2025年--Lc183--198. 打家劫舍(菲波那契数列类型)--Java版

1.题目

在这里插入图片描述

2.思路

dp[i]的定义就是每次偷的存储最大的金额.
我们需要考虑dp数组的定义、初始化、遍历和结束条件
(1)如果只有一个房间,dp[0]=nums[0],此时能偷的就是该房间。
(2)如果有2个房间,那么能偷的最大数额,dp[i]math.max(nums[0],nums[1])
(3)因为前两个元素都完成了初始化,所以我们从第三个元素开始也就是索引为2的位置开始遍历,遍历到最后一个元素
(4)考虑最后1个房间,如果最后一个房间偷,那么最大金额数=dp[i]+dp[i-2];
如果最后1个房间不偷,那么最大金额数等于dp[i-1]

3.代码实现

class Solution {public int rob(int[] nums) {//定义dp数组,表示偷到的最大金额int[] dp=new int[nums.length];//如果没有房屋if(nums==null||nums.length==0){return 0;}//如果有1个房屋if(nums.length==1){return nums[0];}//dp数组初始化dp[0]=nums[0];dp[1]=Math.max(nums[0],nums[1]);for(int i=2;i<nums.length;i++){//偷当前 + 两格前」和「不偷当前(等于前一格)」二选一dp[i]=Math.max(nums[i]+dp[i-2],dp[i-1]);}//最后返回dp得到的结果return dp[nums.length-1];}
}
http://www.dtcms.com/a/479249.html

相关文章:

  • linux系统中命令基础
  • 站酷网站建设合肥网建公司
  • 湖南旅游网站开发做毕业设计的网站
  • 安卓上谷歌35版本
  • 《架构设计精讲》学习笔记
  • Uvicorn在多核CPU上启动的参数workers
  • 宁波网站建设免费咨询手表
  • DDD架构——充血模型、领域模型
  • 【Linux系列】Vim 中删除当前光标到行尾
  • 建设银行手机网站首页域名访问过程会不会影响网站访问
  • 【1017】浮点型数据类型存储空间大小
  • 算法奇妙屋(六)-哈希表
  • Java基础加强14-File、字符的编码与解码、IO流、IO框架
  • [算法练习]Day 8: 变长滑动窗口
  • 做网站联系wordpress怎么做背景图片
  • 道路建设网站专题上海网站seo设计
  • asp.net做网站系统wordpress 首页不显示
  • GESP2025年9月认证C++四级( 第三部分编程题(1)排兵布阵)
  • 论文解读 -- A FOUNDATION MODEL FOR MUSIC INFORMATICS
  • Redis-管道和发布订阅
  • 做网站最大可以做多少g代做网站多少钱
  • PostgreSQL 模式(Schema)详解
  • 网站网页制作及优化网站建设收费明细表
  • 网站建设的物流包装设计用什么软件
  • Java 大视界 -- Java 大数据流处理中的状态管理与故障恢复技术深度解析
  • 大型语言模型实战入门:从 API 到开源模型,掌握文本生成与对话核心技能
  • GEO优化公司
  • 做海报文案的参考网站wordpress压缩图片质量
  • HashMap的put方法的具体流程(高频)
  • 龙岩做网站开发多久时间wordpress onethink