Notice
Recent Posts
Recent Comments
Link
나의 개발일지
[프로그래머스] Lv.3 네트워크 (DFS) [Python, 파이썬] 본문
- 문제 : https://school.programmers.co.kr/learn/courses/30/lessons/43162
- 재귀를 이용한 DFS로 구현
def dfs(x, computers, visit):
visit[x] = 1 # 방문 처리
for a, b in enumerate(computers[x]):
if b == 1 and not visit[a]:
dfs(a, computers, visit)
def solution(n, computers):
visit = [0] * n # 방문 확인 리스트 생성
network = 0 # 네트워크의 수
for i in range(n): # 컴퓨터 개수 만큼 반복
if not visit[i]: # 방문하지 않은 컴퓨터 (visit[i] == 0)
dfs(i, computers, visit) # dfs 함수 진입
network += 1
return network
'프로그래머스' 카테고리의 다른 글
[프로그래머스] Lv.3 아이템 줍기 [Python, 파이썬] (0) | 2023.03.24 |
---|---|
[프로그래머스] Lv.3 가장 먼 노드 (그래프) [Python, 파이썬] (0) | 2023.03.17 |
[프로그래머스] Lv.2 게임 맵 최단거리 [Python, 파이썬] (0) | 2023.03.11 |
[프로그래머스] Lv.2 타겟 넘버 [Python, 파이썬] (0) | 2023.03.09 |
[프로그래머스] Lv.0 로그인 성공? [Python, 파이썬] (0) | 2023.03.02 |
Comments