二叉树(七):二叉树的高度与平衡二叉树

本文详细介绍了二叉树的深度和高度概念,通过先序和后序遍历来理解这两个概念,并探讨了它们之间的联系。接着,重点讲解了如何使用递归法计算二叉树的高度,同时结合代码示例深入解析平衡二叉树的定义,以及判断一个二叉树是否为平衡二叉树的递归解题思路和优化方法。
摘要由CSDN通过智能技术生成

一、二叉树的深度与高度

1、二叉树的深度

对于二叉树中的某个节点,其深度是从根节点到该节点的最长简单路径所包含的节点个数,是从上面向下面数的。因此访问某个节点的深度要使用先序遍历

2、二叉树的高度

对于二叉树中的某个节点其高度是从叶子节点到该节点的最长简单路径包含的节点个数,是从下面向上面数的。因此访问某个节点的高度需要使用后续遍历

3、二叉树的深度与高度辨析

每层节点的深度和高度如图所示:
在这里插入图片描述

4、二叉树的深度与高度的联系

一个二叉树根节点的高度就是这个二叉树的最大深度

二、二叉树的高度

1、递归法

递归三要素:

  1. 递归返回值和参数:返回值为当前节点的高度,参数为当前节点
  2. 递归单层逻辑:当前节点高度 = 1 + max(左子树高度,右子树高度)
  3. 递归终止条件:当前节点为空,返回高度为0,结束递归

2、递归法代码

class Solution 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值