钥匙和房间

作者: 何以解君愁 | 来源:发表于2025-11-24 21:44 被阅读0次

钥匙和房间

class Solution {
    public boolean canVisitAllRooms(List<List<Integer>> rooms) {
        //有 N 个房间,房间按从 0 到 N-1 编号。
        //给你一个数组 rooms,其中 rooms[i]是你进入 i 号房间可以获得的钥匙集合,rooms.size()就是房间数
        boolean[] check = new boolean[rooms.size()];
        dfs(rooms,check,0);
        for(int i = 0;i < check.length;i++){
            if(!check[i]){
                return false;
            }
        }
        return true;
    }

    public void dfs(List<List<Integer>> rooms,boolean[] check,int index){
        check[index] = true;
        for(int m : rooms.get(index)){
            if(!check[m]){
                //m就是下一次的index
                dfs(rooms,check,m);
            }
        }
    }
}












相关文章

  • 钥匙和房间

    有 N 个房间,开始时你位于 0 号房间。每个房间有不同的号码:0,1,2,...,N-1,并且房间里可能有一些钥...

  • 『图』钥匙和房间841

    题目相关 原题链接:841. 钥匙和房间 - 力扣(LeetCode) 涉及知识:图、深度优先遍历、广度优先遍历 ...

  • 841. 钥匙和房间

    841. 钥匙和房间 有 N 个房间,开始时你位于 0 号房间。每个房间有不同的号码: 0,1,2,...,N-1...

  • LeetCode841 钥匙和房间

    有 N 个房间,开始时你位于 0 号房间。每个房间有不同的号码:0,1,2,...,N-1,并且房间里可能有一些钥...

  • LeetCode841.钥匙和房间

    有 N 个房间,开始时你位于 0 号房间。每个房间有不同的号码:0,1,2,...,N-1,并且房间里可能有一些钥...

  • 841. 钥匙和房间(Python)

    难度:★★★☆☆类型:图方法:深度优先搜索 力扣链接请移步本题传送门[https://leetcode-cn.co...

  • 交接工作

    1.钥匙。包括有形的和无形的。有形的包括房间钥匙,文件柜钥匙、各种抽屉钥匙等;无形的钥匙包括办公电脑账户密码,微信...

  • 三行诗‖房间

    房间在飘香这是你我的房间不需要钥匙,因为并没有房门

  • 随笔|迷惑行为

    你有没有过那种体验? 明明手里拿着钥匙还去找钥匙。 在这个房间里想好要到另一个房间里拿什么东西,可是走到另一个房间...

  • 【Day7+HBLong】系统性困境:为什么你努力了很久,但是

    困境1:死结 把钥匙锁在房子里,必须进入房子才能拿到钥匙 如果你发现自己陷入了“钥匙锁在房间”的困境,无法启动“滚...

网友评论

    本文标题:钥匙和房间

    本文链接:https://www.haomeiwen.com/subject/cuwrtstx.html