Python, C++, JavaScript, SQL 및 TypeScript의 다양한 LeetCode 솔루션을 살펴보세요. 여러 프로그래밍 언어로 인터뷰 준비, 학습 및 코드 연습에 적합합니다. Github 레포 링크
목차
비녀장파이썬
# 시간 복잡도: O(n) # 공간 복잡도: O(n) from typing import List, Optional class TreeNode: def __init__(self, val=0, left=None, right=None): self.val = val self.left = left self.right = right class 해결책: def levelOrder(self, root: Optional[TreeNode]) -> List[List[int]]: result: List[List[int]] = [] def bfs(node: Optional[TreeNode], level: int): if node is None: return if len(result) == level: result.append([]) result[level].append(node.val) if node.left: bfs(node.left, level + 1) if node.right: bfs(node.right, level + 1) bfs(root, 0) return result root = TreeNode(3) root.left = TreeNode(9) root.right = TreeNode(20) root.right.left = TreeNode(15) root.right.right = TreeNode(7) print(Solution().levelOrder(root))