class Solution { public: bool canVisitAllRooms(vector<vector<int>>& rooms) { int n=rooms.size(); vector<bool> visited(n, 0); queue<int>q; q.push(0); visited[0]=1; while(!q.empty()) { int p=q.front(); q.pop(); for(auto x:rooms[p]) { if(!visited[x]) { q.push(x); visited[x]=1; } } } bool g=true; for(auto x:visited) { if(!x) g=false; } return g; } };