二叉树的最大深度
2026年4月6日小于 1 分钟
二叉树的最大深度
使用的方法
递归
解题思路
- 二叉树的最大深度可以通过递归的方式来计算。
- 对于每个节点,我们可以计算其左子树和右子树的最大深度,然后取两者的较大值加一(表示当前节点的深度)。
- 递归的终止条件是当节点为 null 时,返回 0,表示当前路径的深度为 0。
- 通过这种方式,我们可以从根节点开始,逐层计算每个节点的深度,最终得到整个二叉树的最大深度。
代码实现
/**
* Definition for a binary tree node.
* public class TreeNode {
* int val;
* TreeNode left;
* TreeNode right;
* TreeNode() {}
* TreeNode(int val) { this.val = val; }
* TreeNode(int val, TreeNode left, TreeNode right) {
* this.val = val;
* this.left = left;
* this.right = right;
* }
* }
*/
class Solution {
public int maxDepth(TreeNode root) {
if(root == null) return 0;
int l = maxDepth(root.left);
int r = maxDepth(root.right);
return Math.max(l,r)+1;
}
}