class Solution: def makeConnected(self, n: int, connections: List[List[int]]) -> int: if len(connections) + 1 < n: return -1 graph = [[] for _ in range(n)] visit = [0 for _ in range(n)] for start, end in connections: graph[start].append(end) graph🔚.append(start) queue = deque() cnt = 0 for i in range(n): if visit[i] == 0: queue.append(i) visit[i] == 1 cnt += 1 while queue: cur = queue.popleft() for nxt in graph[cur]: if visit[nxt] == 0: visit[nxt] = 1 queue.append(nxt) return cnt-1도대체 connected component 갯수(+ 엣지 갯수 체크) 구하는게 왜 medium..문제만 올리니까 공허하네....최근에 공부한, 혹은 뉴비용 알고리즘 설명이라도 올려봐야겠다.
댓글 영역
획득법
① NFT 발행
작성한 게시물을 NFT로 발행하면 일주일 동안 사용할 수 있습니다. (최초 1회)
② NFT 구매
다른 이용자의 NFT를 구매하면 한 달 동안 사용할 수 있습니다. (구매 시마다 갱신)
사용법
디시콘에서지갑연결시 바로 사용 가능합니다.