from collections import defaultdict
def solution(graph, start):
adj_list = defaultdict(list)
for u, v in graph:
adj_list[u].append(v)
def dfs(node, visited, result):
visited.add(node)
result.append(node)
for neighbor in adj_list.get(node, []):
print('neighbor', neighbor)
if neighbor not in visited:
dfs(neighbor, visited, result)
visited=set()
result = []
dfs(start, visited, result)
return result
'코딩테스트 > 문제 풀이 - Python' 카테고리의 다른 글
다익스트라 알고리즘 (0) | 2024.04.08 |
---|---|
BFS 순회 (0) | 2024.04.08 |
[프로그래머스 lv2]전화번호 목록.ver2 (0) | 2024.04.05 |
[프로그래머스 lv2]영어 끝말잇기.ver2 (0) | 2024.04.05 |
[프로그래머스 lv3]길 찾기 게임 (0) | 2024.04.04 |