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

[力扣题解] 841. 钥匙和房间

题目:841. 钥匙和房间

思路

深度优先搜索,只从0号房间进入,最后统计遍历情况,如果有没有遍历到的,返回false,否则返回true

代码

class Solution {
private:void dfs(vector<vector<int>>& rooms, vector<bool>& visited, int x){for(const auto& key : rooms[x]){// 比如[1]if(!visited[key]){visited[key] = true;dfs(rooms, visited, key);}}}public:bool canVisitAllRooms(vector<vector<int>>& rooms) {int i, j;int n = rooms.size();vector<bool> visited(n, false);visited[0] = true;dfs(rooms, visited, 0);for(i = 0; i < n; i++){if(!visited[i]){return false;}}return true;}
};

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 深入探讨 Java 8 集合操作:全面解析 Stream API 的强大功能
  • STM32_HAL__TIM_输出比较
  • C语言----判断n是否是2的次方数,利用到按位与,算法n(n-1)
  • 在linux中配置关于GFS创建各种卷以及卷组--配置实验
  • Anti Desgin Vue 实现 表格可编辑、新增、删除功能
  • 前端开发工程师——webpack
  • HOOK定义
  • 力扣爆刷第144天之二叉树四连刷(完结二叉搜索树改变树结构)
  • VS2022 嘿嘿
  • 【C++】二叉树进阶(二叉搜索树)
  • 【Java面试】二、Redis篇(中)
  • VMware ESXi 7.0U3q macOS Unlocker OEM BIOS 集成网卡驱动和 NVMe 驱动 (集成驱动版)
  • Elasticsearch开启安全认证
  • Helm安装kafka3.7.0无持久化(KRaft 模式集群)
  • FTP协议——BFTPD基本操作(Ubuntu+Win)
  • Angular 2 DI - IoC DI - 1
  • echarts的各种常用效果展示
  • Eureka 2.0 开源流产,真的对你影响很大吗?
  • FastReport在线报表设计器工作原理
  • github指令
  • go语言学习初探(一)
  • gulp 教程
  • Hexo+码云+git快速搭建免费的静态Blog
  • HTML5新特性总结
  • Java 9 被无情抛弃,Java 8 直接升级到 Java 10!!
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • js写一个简单的选项卡
  • vue脚手架vue-cli
  • WebSocket使用
  • 给新手的新浪微博 SDK 集成教程【一】
  • 关于 Linux 进程的 UID、EUID、GID 和 EGID
  • 汉诺塔算法
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 一些基于React、Vue、Node.js、MongoDB技术栈的实践项目
  • 1.Ext JS 建立web开发工程
  • 阿里云服务器如何修改远程端口?
  • ​​​​​​​​​​​​​​Γ函数
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • ​低代码平台的核心价值与优势
  • # dbt source dbt source freshness命令详解
  • #、%和$符号在OGNL表达式中经常出现
  • #C++ 智能指针 std::unique_ptr 、std::shared_ptr 和 std::weak_ptr
  • #常见电池型号介绍 常见电池尺寸是多少【详解】
  • (09)Hive——CTE 公共表达式
  • (1)无线电失控保护(二)
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (k8s中)docker netty OOM问题记录
  • (SpringBoot)第七章:SpringBoot日志文件
  • (web自动化测试+python)1
  • (苍穹外卖)day03菜品管理
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...
  • .NET Core、DNX、DNU、DNVM、MVC6学习资料
  • .Net Core中的内存缓存实现——Redis及MemoryCache(2个可选)方案的实现
  • .net 发送邮件