part5 홍팀청팀 테스트케이스 오류
83
3 asked
안녕하세요 강의 잘 듣고 있습니다.
해당 문제 테스트 케이스에 오류가 있는 것 같아 글 남깁니다!
연결된 네트워크 그룹이 여러 개일 때를 고려하지 않고 문제를 풀었는데 정답 처리 되었습니다..!
확인 부탁드립니다
감사합니다!
import java.util.*;
class Solution {
List<List<Integer>> graph;
public boolean solution(int[][] friends) {
graph = new ArrayList<>();
for (int i = 0; i < friends.length; i++) {
graph.add(new ArrayList<>());
}
for (int i = 0; i < friends.length; i++) {
for (int j = 0; j < friends[i].length; j++) {
graph.get(i).add(friends[i][j]);
graph.get(friends[i][j]).add(i);
}
}
return bfs(0);
}
private boolean bfs(int start) {
Queue<Integer> queue = new ArrayDeque<>();
queue.offer(start);
int[] team = new int[graph.size()];
Arrays.fill(team, -1);
team[start] = 0; // 시작 팀
while(!queue.isEmpty()) {
int cur = queue.poll();
for(int next : graph.get(cur)) {
if (team[next] == -1) { // 아직 미방문한 노드
team[next] = 1 - team[cur]; // 반대팀 배정
queue.offer(next);
} else if (team[next] == team[cur]) { // 방문한 노드가 같은 팀이면 false 반환
return false;
}
}
}
return true;
}
}
Answer 1
0
안녕하세요 asdfasdf님!!
문제의 의도 자체는 하나의 네트워크 그룹이 있을때를 가정한거라, asdfasdf님의 풀이는 맞습니다.
제가 문제에서 명확하게 명시를 못했네요.!
일단 코드 자체는 네트워크가 하나일 때 돌아가도록 잘 작성하셨습니다.
åsdfasdf님이 문제푼거에서 그친게 아니라 문제 자체의 조건등을 상세히 따져보고, 네트워크가 여러개일때는 어떻게되는거지? 나 그거 고려안했는데? 이렇게 더 한발 앞으로 나간 것 같아요.
제가 문제 조건을 더 촘촘히 넣지 못해서 발생한 혼란드려서 죄송합니다!
너무 잘하고 계세요!!
또 문제에서 누락된 조건등을 발견하면 편한게 질문주세요!
part8 Notion 링크
0
22
1
잠겨버린 사물함 시간초과 관련 질문입니다.
0
25
1
Climbing Stairs 문제 basecase 생각하는 방법
0
31
1
DFS/BFS
1
37
2
노션 링크 질문드립니다!
0
71
3
[문제풀이] network delay time
0
66
2
위상정렬 구현 관련
0
78
3
코딩테스트를 위한 JAVA 질문 있습니다!
0
89
1
점진적과부하 문제 - 시간 초과 오류
0
81
2
예제 2번 오류
0
81
2
코테 사이트 네트워크 연결....
1
90
2
DP-다익스트라
0
77
2
코테 사이트 네트워크 연결 문제 확인 부탁드립니다.
2
89
2
코테 사이트에 접속이 안됩니다.
0
95
2
노션 링크가 어디있나요?
0
110
2
정답과 동일하게 작성 후 실행 또는 제출했음에도 시간초과
0
99
4
part6. 구름의 개수 풀이 시간초과 이유
0
84
2
DFS vs BFS 중 BFS 추천해주신 것 관련 질문
1
76
2
part5. 청팀홍팀 풀이 질문 드립니다.
0
91
3
추후 학습 계획 질문
0
84
1
자바 정렬
0
50
2
코테의 바이블(java) 와 해당 강의 차이
0
114
2
커리큘럼 관련 질문
0
76
1
queue에 값을 추가하는 메서드는 어떤 차이가 있나요?
0
86
1

