题目链接
英文链接:https://leetcode.com/problems/maximum-depth-of-binary-tree/
中文链接:https://leetcode-cn.com/problems/maximum-depth-of-binary-tree/
题目详述
给定一个二叉树,找出其最大深度。
二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。
说明: 叶子节点是指没有子节点的节点。
示例:
给定二叉树 [3,9,20,null,null,15,7]
,
1 | 3 |
返回它的最大深度 3 。
题目详解
- 若根结点为 null,则树的深度为 0。
- 若根结点不为 null,则树的最大深度为 1 加上它的左子树和右子树的最大深度的最大值。
1 | public class LeetCode_00104 { |
上面是 DFS 做法,并且是递归形式,也可以改为迭代形式,思路是一致的。
同样,也可以运用 BFS,像层次遍历那样,每进入一层,深度就加一。
1 | public class LeetCode_00104 { |