프로그래머스 가장 먼 노드 (파이썬, bfs)
728x90
반응형
vis배열을 -1로 초기화시키고 bfs를 돌며 vis가 -1인 원소들을 집어넣으며 현재 길이를 vis배열에 다시 집어넣는다
from collections import deque
def solution(n, edge):
answer = 0
vis=[-1]*(n+1)
adj=[[] for _ in range(n+1)]
for e in edge:
adj[e[0]].append(e[1])
adj[e[1]].append(e[0])
q=deque([[1,0]])
vis[1]=0
while q:
cur,cnt=q.popleft()
for a in adj[cur]:
if vis[a]!=-1: continue
vis[a]=cnt+1
q.append([a,vis[a]])
return vis.count(max(vis))
728x90
반응형
'프로그래머스' 카테고리의 다른 글
[프로그래머스] 짝지어 제거하기 (파이썬, javascript) (0) | 2020.09.16 |
---|---|
프로그래머스 순위 (파이썬, set) (0) | 2020.09.11 |
프로그래머스 단속카메라 (그리디, 파이썬) (0) | 2020.09.11 |
프로그래머스 입국심사 (파이썬, javascript, 이분탐색) (0) | 2020.09.10 |
디스크 컨트롤러 (파이썬) (0) | 2020.09.10 |
TAGS.