← 返回题库
初级

二叉树的最大深度

未完成 0%
初级参考 完整示例代码供参考,建议自己理解后重新输入
右子树深度) + 1。

示例

输入
def solve():
    class TreeNode:
        def __init__(self, val=0, left=None, right=None):
            self.val = val
            self.left = left
            self.right = right
    
    # 构建二叉树
    #     3
    #    / \
    #   9  20
    #     /  \
    #    15   7
    root = TreeNode(3)
    root.left = TreeNode(9)
    root.right = TreeNode(20)
    root.right.left = TreeNode(15)
    root.right.right = TreeNode(7)
    
    def max_depth(node):
        if not node:
            return 0
        return max(max_depth(node.left), max_depth(node.right)) + 1
    
    print(max_depth(root))
期望输出
solve()
Python 代码 🔒 登录后使用
🔒

登录后即可练习

注册免费账号,在浏览器中直接运行 Python 代码