深入解析:leetcode38(二叉树的最大深度)

给定一个二叉树 root ,返回其最大深度。

二叉树的 最大深度是指从根节点到最远叶子节点的最长路径上的节点数。

思路:

递归,将树以根节点为界,分为左右子树,对两颗子树求最大深度,取较大的值,然后+1(根节点)

重复拆分过程,一层层向上,获取最大值

/**
* 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;
return Math.max(maxDepth(root.left), maxDepth(root.right)) + 1;
}
}

posted @ 2025-09-15 12:52  wzzkaifa  阅读(3)  评论(0)    收藏  举报