
(Java) 프로그래머스 - 네트워크
·
코딩 테스트
레벨 3에 맞지 않게 간단한 문제였다. 문제를 풀고 나서 다른 분들 코드를 봐도 거의 똑같은 방식이라서 놀랐다. DFS / BFS 둘 다 가능한데 DFS가 먼저 떠올라서 DFS를 이용해서 풀이했다. 로직 n개의 컴퓨터를 탐색할 visited 배열을 만들고 n번 탐색한다. 최종 코드 class Solution { public int solution(int n, int[][] computers) { int answer = 0; // 방문 배열 초기화 boolean[] visited = new boolean[n]; // n개의 컴퓨터에 대해 탐색 for (int i = 0; i < n; i++) { // 방문하지 않은 컴퓨터라면 탐색 if(!visited[i]) { dfs(computers, visited, ..