Guest User

Untitled

a guest
Jul 21st, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.54 KB | None | 0 0
  1. //DFS solution
  2. //Time: O(n), 4ms
  3. //Space: O(n)
  4. class Solution {
  5. public boolean canVisitAllRooms(List<List<Integer>> rooms) {
  6. int[] visited = new int[rooms.size()];
  7. DFS(rooms, visited, 0);
  8. for(int i : visited) {
  9. if(i == 0) return false;
  10. }
  11. return true;
  12. }
  13.  
  14. private void DFS(List<List<Integer>> rooms, int[] visited, int room) {
  15. if(visited[room] == 1) return;
  16. visited[room] = 1;
  17. for(int key : rooms.get(room)) {
  18. DFS(rooms, visited, key);
  19. }
  20. }
  21. }
Add Comment
Please, Sign In to add comment