LeetCode100题之—5、一二叉树的最大深度(python)

这篇博客探讨了如何计算二叉树的最大深度。主要介绍了两种方法:一是基于先序遍历,通过比较左右子树的高度来获取最大深度;二是利用层次遍历直接获取最大层次数。提供的代码示例展示了如何实现这两种方法,适用于二叉树的深度计算问题。
摘要由CSDN通过智能技术生成

二叉树的最大深度

题目描述

在这里插入图片描述

题目解析

这里使用的方法基于二叉树的先序遍历,遍历左子树和右子树的同时要进行一次左右比较,得到最大的一边并1,这样可以得到最大子树的层次数。
方法二
通过二叉树的层次遍历实现该功能,层次遍历的同时可以得到最大的层次数,也就是最大深度。

代码
# Definition for a binary tree node.
# class TreeNode(object):
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution(object):
    def maxDepth(self, root):
        """
        :type root: TreeNode
        :rtype: int
        """
        if root==None:
            return 0
        else:
            return max(self.maxDepth(root.left),self.maxDepth(root.right))+1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

南方-D

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值