深度测评!9个AI论文网站助你搞定毕业论文
2026/1/3 20:26:03
Problem: 841. Keys and Rooms 钥匙和房间
耗时100%,深度优先搜索dfs,标记已经访问过的node,最后看是否存在node没有访问过
class Solution { public: vector<bool> status; void dfs(int start, vector<vector<int>>& rooms) { status[start] = true; for(int i = 0; i < rooms[start].size(); i++) { if(status[rooms[start][i]] == false) { dfs(rooms[start][i], rooms); } } } bool canVisitAllRooms(vector<vector<int>>& rooms) { int n = rooms.size(); status.assign(n, false); dfs(0, rooms); for(bool&& s: status) { if(s == false) return false; } return true; } };