欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 时评 > 蓝桥杯练习:二叉树的最大深度

蓝桥杯练习:二叉树的最大深度

2025/4/3 13:01:55 来源:https://blog.csdn.net/weixin_46846304/article/details/146964683  浏览:    关键词:蓝桥杯练习:二叉树的最大深度

一、题意

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

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

示例 1:

在这里插入图片描述

输入:root = [3,9,20,null,null,15,7]
输出:3
示例 2:

输入:root = [1,null,2]
输出:2

二、代码

1.代码的实现

# 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 root is None:#边界条件return 0l_deep=self.maxDepth(root.left)#递归计算左子树最大深度r_deep=self.maxDepth(root.right)#递归计算右子树最大深度return max(l_deep,r_deep)+1#返回他们的最大值+1+1是因为有根节点)

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词