Skip to content

Commit fe3ed52

Browse files
committedOct 10, 2021
Time: 210 ms (28.79%), Space: 48.4 MB (41.26%) - LeetHub
1 parent 8cd4840 commit fe3ed52

File tree

1 file changed

+46
-0
lines changed

1 file changed

+46
-0
lines changed
 
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
class Solution {
2+
public:
3+
void dfs(int x, vector<int> adj[], vector<int>& color){
4+
vector<int> c(5, 0);
5+
for(auto v: adj[x]){
6+
if(color[v] != -1)
7+
c[color[v]] = 1;
8+
}
9+
10+
int mycol = -1;
11+
for(int i = 1; i <= 4; i++){
12+
if(!c[i]){
13+
mycol = i;
14+
break;
15+
}
16+
}
17+
18+
color[x] = mycol;
19+
20+
for(auto v: adj[x]){
21+
if(color[v] == -1)
22+
dfs(v, adj, color);
23+
}
24+
}
25+
26+
vector<int> gardenNoAdj(int n, vector<vector<int>>& paths) {
27+
vector<int> color(n+1,-1);
28+
vector<int> adj[n+1];
29+
for(auto& p: paths){
30+
adj[p[0]].push_back(p[1]);
31+
adj[p[1]].push_back(p[0]);
32+
}
33+
34+
for(int i = 1; i <= n; i++){
35+
if(color[i] == -1)
36+
dfs(i, adj, color);
37+
}
38+
39+
vector<int> ans;
40+
for(int i = 1; i <= n; i++){
41+
ans.push_back(color[i]);
42+
}
43+
44+
return ans;
45+
}
46+
};

0 commit comments

Comments
 (0)
Please sign in to comment.