📌문제
https://school.programmers.co.kr/learn/courses/30/lessons/43162


🎖️난이도
Level 3
✔️풀이
# dfs
def solution(n, computers):
visited = [False] * n
stack = []
cnt = 0
for i in range(len(visited)):
if visited[i] == False:
cnt += 1
stack.append(i)
while stack:
now = stack.pop()
if visited[now] == False:
visited[now] = True
for i in range(n):
if computers[now][i] == 1 and i != now:
stack.append(i)
return cnt
🧠노트
-
🔍참고
-
'[ 알고리즘 ] > DFS, BFS' 카테고리의 다른 글
[프로그래머스] 불량 사용자 (0) | 2022.09.09 |
---|---|
[프로그래머스] 단어 변환 (0) | 2022.09.09 |
[프로그래머스] 게임 맵 최단거리 (0) | 2022.09.03 |
[개념 정리] DFS, BFS (0) | 2022.07.12 |
[프로그래머스] 여행경로 (2) | 2022.07.03 |