728x90
반응형
def dfs(graph, v, visited. n) :
tmp = 0
if not visited[v] :
visited[v] = True
for i in range( n ):
if graph[v][i] :
dfs(graph, i, visited)
tmp += 1
if tmp >= 1 : return True
return False
def solution(n, computers):
visited = [False] * n
answer = 0
for i in range(n):
if dfs(computers, i , visited, n ):
answer += 1
return answer
step 1) 전에 방문한 적 없으면 -> 방문 처리 / 방문한 적 있으면 바로 return False
step 2 ) 나랑 연결된 것 중에 -> 방문한 것 없는지 찾기 / 방문한 적 없는 것이 하나도 없으면 return False .
하나라도 방문 하지 않은 것이 있으면 return True
728x90
반응형
'프로그래머스' 카테고리의 다른 글
탐욕법(Greedy) - 체육복 (0) | 2020.10.13 |
---|---|
정렬 - H-Index (0) | 2020.10.12 |
정렬 - K번째수 (0) | 2020.10.12 |
깊이/너비 우선 탐색(DFS/BFS)-단어 변환* (0) | 2020.10.11 |
깊이/너비 우선 탐색(DFS/BFS) - 타겟 넘버* (0) | 2020.10.11 |