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

力扣-钥匙和房间

思路分析

房间和钥匙的关系可抽象为有向图:
节点:房间编号(0~n-1);
边:若房间 i 有钥匙 j,则存在一条从 i 到 j 的有向边。
问题转化为:从节点 0 出发,能否遍历图中所有节点?
解决思路:用深度优先搜索(DFS) 或广度优先搜索(BFS) 遍历,记录访问过的房间数量,最终判断是否等于总房间数。

代码实现

这里列出dfs遍历的写法

classSolution{intcount=0;boolean[]visit;publicbooleancanVisitAllRooms(List<List<Integer>>rooms){intn=rooms.size();visit=newboolean[n];dfs(rooms,0);returncount==n;}publicvoiddfs(List<List<Integer>>rooms,intidx){// 标记访问该房间visit[idx]=true;++count;for(intkey:rooms.get(idx)){if(!visit[key]){dfs(rooms,key);}}}}

复杂度分析

  • 时间复杂度:O(n+m)(n 是房间数,m 是钥匙总数,每个房间 / 钥匙仅访问一次);
  • 空间复杂度:O(n)(递归栈深度 + visited 数组,最坏情况是链式房间:0→1→2→…→n-1,递归栈深度为 n)。
http://www.jsqmd.com/news/315971/

相关文章:

  • 2026年质量好的T1级后备保护器/防雷保护器行业内口碑厂家推荐
  • Python序列协议深度解析:从抽象类到自定义序列实现
  • 2026年知名的电商专供粉饼盒/方形粉饼盒厂家实力参考
  • 2026年知名的双层眼影盒/透明眼影盒热门厂家推荐汇总
  • 2026年靠谱的高灵敏度声波测井换能器/抗腐蚀声波测井换能器热门品牌厂家推荐
  • 机器学习之词向量转换
  • 2026年质量好的压电陶瓷环/压电陶瓷片厂家实力参考
  • 2026年评价高的铝塑共挤新材/铝塑共挤幕墙用户口碑认可厂家
  • 2026年靠谱的铝塑共挤保温型材/铝塑共挤密封型材用户口碑认可参考(高评价)
  • 临沂干洗怎么选?2026年实力门店综合评估报告
  • 常见问题解决 --- VMware Workstation 未能启动 VMware Authorization Service
  • 滁州报废车处理全攻略:2026快速注销与高价回收服务商选择指南
  • 海口排烟工程哪家强?2026年五家实力公司盘点
  • 常见问题解决 --- 您无权输入许可证密钥,请使用系统管理员账户重试
  • Claude Code 使用技巧 —— LSP Token消耗直接降40%
  • 滁州报废车回收服务商选购指南:流程、报价与合规解析
  • 2026年靠谱的透水砖生产商综合评估与精选推荐
  • 2026年江苏金属锥体与封头制造服务商综合实力分析
  • 宜兴金属锥体诚信供应商评测:宏明机械领跑行业
  • 2026年宜昌购车攻略:五家实力派二手车服务公司解析
  • 2026年开年,宜昌新能源二手车选购的三大实力服务商解析
  • 影响移动固态磁盘读写速率的因素有哪些呢?
  • 2026年第一季度江苏潍柴系柴油发电机行业竞争格局深度解析
  • 最优化方法(统筹学)及其MATLAB实现-chapter1
  • 2026年成都外墙清洗服务商综合评估与选型指南
  • clawdbot 云服务器部署
  • 2026年湖南特产渔湘四海门店可靠度深度评测与选购指南
  • Agent 经典范式构建之 ReAct (Reasoning and Acting): 一种将“思考”和“行动”紧密结合的范式,让智能体边想边做,动态调整
  • 2026年北京值得关注的全家福计划服务企业推荐
  • 床垫源头工厂推荐!弹簧床垫工厂哪家好?2026年高口碑弹簧床垫厂家推荐-技术,产能,口碑多维度解析