728x90
문제
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
DFS 풀이
def solution(n, computers):
visited = [0] * n
network_count = 0
def dfs(node):
visited[node] = 1
for next_node in range(n):
if computers[node][next_node] == 1 and not visited[next_node]:
dfs(next_node)
for i in range(n):
if not visited[i]:
dfs(i)
network_count += 1
return network_count
그래프 탐색을 활용하여 연결된 영역의 개수를 찾는 유사한 유형의 문제
백준: 11724번: 연결 요소의 개수, 백준: 바이러스, 백준: 섬의 개수
프로그래머스: 무인도 여행,
728x90
'[Coding Test] > [프로그래머스]' 카테고리의 다른 글
[프로그래머스] lv3 아이템 줍기 / 파이썬 [해설과 다른 풀이], 고득점kit (0) | 2023.09.08 |
---|---|
[프로그래머스] 단어 변환 (0) | 2023.09.07 |
[프로그래머스] 게임 맵 최단거리 (2) | 2023.09.07 |
[프로그래머스] 타겟넘버 (0) | 2023.09.03 |
[카카오] 42888 python : 오픈채팅방 (0) | 2022.05.22 |