728x90
https://school.programmers.co.kr/learn/courses/30/lessons/43162?language=java
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
class Solution {
private int n;
private int[][] computers;
private boolean[] visited;
public int solution(int n, int[][] computers) {
this.n = n;
this.computers = computers;
this.visited = new boolean[n];
int answer = 0;
for(int i = 0; i < n; i++) {
if(!visited[i]) {
visited[i] = true;
dfs(i);
answer++;
}
}
return answer;
}
public void dfs(int s) {
for(int i = 0; i < n; i++) {
if(computers[s][i] == 1 && !visited[i]) {
visited[i] = true;
dfs(i);
}
}
}
}
풀이
- 풀이랄게 없는 것 같다
- 기본적인 dfs 문제였다
회고
- dfs 문제를 오랜만에 풀었는데 기억이 나서 다행이다
'Algorithm Study > Programmers (JAVA)' 카테고리의 다른 글
프로그래머스 Lv3_이중우선순위큐_Java (0) | 2024.06.26 |
---|---|
프로그래머스 Lv2_올바른 괄호_Java (0) | 2024.06.25 |
프로그래머스 Lv3_정수 삼각형_Java (0) | 2024.06.23 |
프로그래머스 Lv2_ 최댓값과 최솟값 (0) | 2024.06.20 |
프로그래머스_게임 맵 최단거리_JAVA (0) | 2024.05.03 |