当前位置:   article > 正文

算法系列——二叉树深度_给定一棵 以1为根的树,求树的最大深度,如下图 树的最大深度为5

给定一棵 以1为根的树,求树的最大深度,如下图 树的最大深度为5

题目

题目链接:https://leetcode-cn.com/problems/er-cha-shu-de-shen-du-lcof/
输入一棵二叉树的根节点,求该树的深度。从根节点到叶节点依次经过的节点(含根、叶节点)形成树的一条路径,最长路径的长度为树的深度。

思路

题目很简单,求二叉树的最大深度,那么直接套递归解题三部曲模版:

  • 找终止条件。
    什么情况下递归结束?当然是树为空的时候,此时树的深度为0,递归就结束了。
  • 找返回值。
    应该返回什么?题目求的是树的最大深度,我们需要从每一级得到的信息自然是当前这一级对应的树的最大深度,因此我们的返回值应该是当前树的最大深度,这一步可以结合第三步来看。
  • 本级递归应该做什么。
    首先,还是强调要走出之前的思维误区,递归后我们眼里的树一定是这个样子的,看下图。此时就三个节点:root、root.left、root.right,其中根据第二步,root.left和root.right分别记录的是root的左右子树的最大深度。那么本级递归应该做什么就很明确了,自然就是在root的左右子树中选择较大的一个,再加上1就是以root为根的子树的最大深度了,然后再返回这个深度即可。

题目

/**
 * Definiti
  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/人工智能uu/article/detail/980390
推荐阅读
相关标签
  

闽ICP备14008679号