상위 150개 인터뷰중간

그래프 유효 트리

'Graph Valid Tree' 문제에 대한 자세한 가이드 및 Python 구현입니다.

문제 설명

중간

0부터 n - 1까지 레이블이 붙은 n개 노드의 그래프가 있습니다. 정수 n과 edge[i] = [ai, bi]가 그래프의 노드 ai와 bi 사이에 방향이 지정되지 않은 간선이 있음을 나타내는 간선 목록이 제공됩니다.

주어진 그래프의 가장자리가 유효한 트리를 구성하면 True를 반환하고, 그렇지 않으면 False를 반환합니다.

validTree(n: int, edges: List[List[int]]) -> bool 함수를 작성하세요.

제약
  • 1 <= n <= 2000
  • 0 <= len(edges) <= 5000
  • edges[i].length == 2
  • 0 <= ai, bi < n

Example 1
Input
n = 5, edges = [[0,1],[0,2],[0,3],[1,4]]
Output
True
Explanation

The graph is fully connected and contains no cycles, so it is a valid tree.

Example 2
Input
n = 5, edges = [[0,1],[1,2],[2,3],[1,3],[1,4]]
Output
False
Explanation

The graph contains a cycle 1-2-3-1, so it is not a valid tree.

Need a Hint?
세트나 힙과 같은 그래프 관련 데이터 구조를 사용해 보세요.
Edge Cases to Watch
  • 빈 입력 구조
  • 단일 요소 입력
  • 큰 수치 범위

해결할 준비가 되셨나요?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

편집기에서 열기
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

권장 Python 리소스

관련 대화형 튜토리얼, 치트 시트, 코드 비교를 통해 지식을 확장하세요.