Keys and Rooms LeetCode solution in Java
1class Solution {2public boolean canVisitAllRooms(List<List<Integer>> rooms) {3boolean[] visited = new boolean[rooms.size()];4visited[0] = true;5for (int a : rooms.get(0)) {6if (!visited[a]) {7bfs(a, visited, rooms.size() - 1, rooms);8}9}10// System.out.println("arr -->>"+Arrays.toString(visited));11for (boolean a : visited) {12if (!a) return false;13}14return true;15}1617public void bfs(int key, boolean[] vivsted, int target, List<List<Integer>> rooms) {1819vivsted[key] = true;20for (int a : rooms.get(key)) {21if (!vivsted[a]) {22bfs(a, vivsted, target, rooms);23}24}25}26}