knakul853

Untitled

Jun 6th, 2020
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.67 KB | None | 0 0
  1. class Solution {
  2. public:
  3.     bool canVisitAllRooms(vector<vector<int>>& rooms) {
  4.        
  5.         int n = (int)rooms.size();
  6.         if(!n) return 1;
  7.         vector<int>visit(n,0);
  8.        
  9.       dfs(0, rooms, visit);
  10.        
  11.         bool ans = true;
  12.        
  13.         for( int i: visit)
  14.         {
  15.             ans&=i==1;
  16.         }
  17.        
  18.         return ans;
  19.        
  20.     }
  21.    
  22.     private:
  23.     void dfs(int node, vector<vector<int>>&rooms, vector<int>&visit)
  24.     {
  25.           visit[node] = 1;
  26.        
  27.         for( int neighbour : rooms[node])
  28.         {
  29.             if( !visit[neighbour] )
  30.                 dfs(neighbour, rooms, visit);
  31.         }
  32.     }
  33. };
Add Comment
Please, Sign In to add comment