반응형
Notice
Recent Posts
Recent Comments
Link
Brise
[프로그래머스 문제풀이] 가장 먼 노드 본문
반응형
그래프를 탐색하며 가장 먼 노드를 찾는 문제이다.
나는 BFS를 이용하여 거리를 구한 뒤 가장 먼노드를 찾았다.
def solution(n, edge):
answer = 0
v = [set() for _ in range(n+1)]
visit = [-1] * (n+1)
for e in edge:
v[e[0]].add(e[1])
v[e[1]].add(e[0])
def bfs(root):
from collections import deque
queue = deque()
queue.append((root, 0))
visit[root] = 0
while queue:
n, l = queue.popleft()
for e in v[n]:
if visit[e] == -1:
visit[e] = l+1
queue.append((e, l+1))
bfs(1)
#print(v)
#print(visit)
answer = visit.count(max(visit))
return answer
```
반응형
'프로그램 > Python' 카테고리의 다른 글
[백준 문제풀이] 15685번 드래곤 커브 (0) | 2022.04.24 |
---|---|
[프로그래머스 문제풀이] 정수 삼각형 (0) | 2022.04.21 |
[프로그래머스 문제풀이] N으로 표현 (0) | 2022.04.21 |
[프로그래머스 문제풀이] 네트워크 (0) | 2022.04.19 |
[Python Challenge] 파이썬 챌린지 - 9 (0) | 2017.07.02 |
[Python Challenge] 파이썬 챌린지 - 8 (0) | 2017.04.11 |
파이썬 int형을 str형으로 바꾸어 출력하기 (0) | 2017.04.11 |
Comments