一、DFS
104. 二叉树的最大深度
- 代码:
1 | def maxDepth(self, root: Optional[TreeNode]) -> int: |
二、BFS
0. 提示
- 若需要按层区分: `while len(q)>0 的条件内部需要 for _ in range(len(q))
102. 二叉树的层序遍历
- 题意: 需要按层区分的 BFS
- 代码:
1 | def levelOrder(self, root: Optional[TreeNode]) -> List[List[int]]: |
1 | def maxDepth(self, root: Optional[TreeNode]) -> int: |
1 | def levelOrder(self, root: Optional[TreeNode]) -> List[List[int]]: |