[알고리즘] Java / 프로그래머스 / 네트워크

정현명·2022년 5월 9일
0

Programmers

목록 보기
2/3
post-thumbnail

[알고리즘] Java / 프로그래머스 / 네트워크

문제


문제 링크


접근 방식


dfs를 사용하여 연결되지 않은 컴퓨터의 집합 수를 출력한다.


코드


class Solution {
    static void dfs(int node, int n, int[][] computers) {
		visited[node] = true;
		
		for(int i=0;i<n;i++) {
			if(!visited[i] && computers[node][i] == 1) {
				dfs(i, n, computers);
			}
		}
	}
	
	static boolean visited[];
	int solution(int n, int[][] computers) {

		int answer = 0;
		visited = new boolean[n];
		
		for(int i=0;i<n;i++) {
			if(!visited[i]) {
				answer++;
				dfs(i, n, computers);
			}
		}
		
		return answer;
		
	}
}
profile
꾸준함, 책임감

0개의 댓글