상위 150개 인터뷰중간

이진 트리 수준 순서 탐색

'Binary Tree Level Order Traversal' 문제에 대한 자세한 가이드 및 Python 구현입니다.

문제 설명

중간

이진 트리의 루트가 주어지면 해당 노드 값의 레벨 순서 순회를 반환합니다. (즉, 왼쪽에서 오른쪽으로, 레벨별로).

트리는 레벨 순서 목록으로 표시됩니다. 각 내부 목록에는 해당 수준의 값이 포함되어 있는 목록 목록을 반환하는 levelOrder(root: list) -> list 함수를 구현합니다.

제약
  • The number of nodes in the tree is in the range [0, 2000]
  • -1000 <= Node.val <= 1000

Example 1
Input
[3,9,20,None,None,15,7]
Output
[[3],[9,20],[15,7]]
Explanation

Level 0: [3]. Level 1: [9,20]. Level 2: [15,7].

Example 2
Input
[1]
Output
[[1]]
Explanation

Only one node at level 0.

Example 3
Input
[]
Output
[]
Explanation

Empty tree has no levels.

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 리소스

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