https://programmers.co.kr/learn/courses/30/lessons/43162
Solution
그냥 dfs돌리면 된다..
class Solution {
static boolean[] visited;
public int solution(int n, int[][] computers) {
int answer = 0;
visited = new boolean[n];
for (int i=0;i<n;i++){
if (!visited[i]) {
dfs(i, computers);
answer++;
}
}
return answer;
}
void dfs(int x, int[][] computers){
visited[x] = true;
for (int i=0;i<computers[x].length;i++){
if (!visited[i] && computers[x][i]==1){
dfs(i, computers);
}
}
}
}
'알고리즘 > Programmers' 카테고리의 다른 글
자바 | 프로그래머스 | 단어변환 (1) | 2021.05.28 |
---|---|
자바 | 프로그래머스 | 타겟 넘버 (0) | 2021.05.27 |
파이썬 | 프로그래머스 | 오픈채팅방 (0) | 2021.05.19 |
파이썬 | 프로그래머스 | 더 맵게 (0) | 2020.12.27 |