반응형
import java.util.*;
class Solution {
static List<Integer>[] Edge;
public int solution(int n, int[][] edge) {
Edge = new ArrayList[n+1];
for(int i=1;i<=n;i++){
Edge[i] = new ArrayList<Integer>();
}
for(int i=0; i< edge.length; i++){
int u = edge[i][0];
int v = edge[i][1];
Edge[u].add(v);
Edge[v].add(u);
}
Queue<Integer> q = new LinkedList<Integer>();
q.add(1);
check = new boolean[n+1];
check[1] = true;
int time = 0;
int answer = 0;
while(!q.isEmpty()){
int size = q.size();
int tmp = 0;
for(int s=0;s<size;s++){
int cur = q.poll();
for(int next : Edge[cur]){
if(check[next])
continue;
check[next] = true;
tmp++;
q.add(next);
}
}
if(tmp!=0)
answer = tmp;
++time;
}
return answer;
}
static boolean check[];
static int answer =0;
}
반응형
'ProgramSoliving' 카테고리의 다른 글
프로그래머스 : 입양 시각 구하기(2) (0) | 2020.12.28 |
---|---|
프로그래머스 : 순위 (0) | 2020.12.28 |
프로그래머스 : 징검다리 (0) | 2020.12.27 |
프로그래머스 : 단속카메라 (0) | 2020.12.23 |
프로그래머스 : 체육복 (0) | 2020.12.23 |