문제
알고리즘
- 그래프를 표현한 후 bfs 탐색을 통해 문제를 수행한다.
- 이때 가까운 노드부터 탐색하기 위해 deque를 사용해준다.
코드
from collections import deque
def solution(n, edge):
graph = [[] for _ in range(n+1)]
visited = [0 for _ in range(n+1)]
for a, b in edge:
graph[a].append(b)
graph[b].append(a)
queue = deque([1])
visited[1] = 1
while queue:
x = queue.popleft()
for i in graph[x]:
if visited[i] == 0:
queue.append(i)
visited[i] = visited[x] + 1
answer = visited.count(max(visited))
return answer
github
'CodingTest > Programers' 카테고리의 다른 글
[programers] 프로그래머스(코틀린) : 크레인 인형뽑기 게임 (0) | 2022.08.29 |
---|---|
[programers] 프로그래머스(파이썬) : 크레인 인형뽑기 게임 (0) | 2022.08.29 |
[programers] 프로그래머스(파이썬) : 기능개발 (0) | 2022.05.21 |
[programers] 프로그래머스(파이썬) : 숫자 문자열과 영단어 (0) | 2022.05.10 |
[programers] 프로그래머스(파이썬) : 124 나라의 숫자 (0) | 2022.04.29 |