Keys and Rooms LeetCode solution in JavaScript
1function dfs(current, all, visited) {2if (visited.size == all.length) {3return true;4}5for (let i = 0; i < all[current].length; i++) {6if (!visited.has(all[current][i])) {7visited.add(all[current][i]);8if (dfs(all[current][i], all, visited)) return true;9}10}11return false;12}13var canVisitAllRooms = function (rooms) {14let visited = new Set();15visited.add(0);16if (dfs(0, rooms, visited)) return true;17return false;18};