Python
# Definition for a binary tree node.
# class TreeNode:
# def __init__(self, val=0, left=None, right=None):
# self.val = val
# self.left = left
# self.right = right
class Solution:
def maxDepth(self, root: Optional[TreeNode]) -> int:
if not root:
return 0
return 1 + max(self.maxDepth(root.left), self.maxDepth(root.right))
Java
class Solution {
public int maxDepth(TreeNode root) {
if (root == null) {
return 0;
}
int leftDepth = maxDepth(root.left);
int rightDepth = maxDepth(root.right);
return 1 + Math.max(leftDepth, rightDepth);
}
}
计算二叉树最大深度:递归方法maxDepth解析
文章讲述了如何使用递归方法`maxDepth`计算给定二叉树的最大深度,当根节点为空时返回0,否则递归求左子树和右子树的最大深度并返回1加上较大值。
804

被折叠的 条评论
为什么被折叠?



