【每日OJ —— 110. 平衡二叉树】

每日OJ ------ 110. 平衡二叉树

1.题目:110. 平衡二叉树

2.解法

2.1.算法讲解

1.这道题中的平衡二叉树的定义是:二叉树的每个节点的左右子树的高度差的绝对值不超过 111,则二叉树是平衡二叉树。根据定义,一棵二叉树是平衡二叉树,当且仅当其所有子树也都是平衡二叉树,因此可以使用递归的方式判断二叉树是不是平衡二叉树,递归的顺序可以是自顶向下或者自底向上。
2.算法:自顶向下递归
定义函数 height用于计算二叉树中的任意一个节点 p 的高度:


有了计算节点高度的函数,即可判断二叉树是否平衡。具体做法类似于二叉树的前序遍历,即对于当前遍历到的节点,首先计算左右子树的高度,如果左右子树的高度差是否不超过 1,再分别递归地遍历左右子节点,并判断左子树和右子树是否平衡。这是一个自顶向下的递归的过程。

2.2.代码实现

2.3.提交通过展示

相关推荐
Tony沈哲5 分钟前
OpenCV 图像调色优化实录:从 forEach 到并行 + LUT 提速之路
opencv·算法
遇见尚硅谷23 分钟前
C语言:20250714笔记
c语言·开发语言·数据结构·笔记·算法
chao_7891 小时前
动态规划题解_零钱兑换【LeetCode】
python·算法·leetcode·动态规划
吃着火锅x唱着歌1 小时前
LeetCode 424.替换后的最长重复字符
linux·算法·leetcode
hans汉斯1 小时前
【计算机科学与应用】面向APT攻击调查的溯源图冗余结构压缩
网络·算法·安全·web安全·yolo·目标检测·图搜索算法
Maybyy1 小时前
力扣454.四数相加Ⅱ
java·算法·leetcode
MicroTech20251 小时前
微算法科技技术创新,将量子图像LSQb算法与量子加密技术相结合,构建更加安全的量子信息隐藏和传输系统
科技·算法·量子计算
没学上了2 小时前
Qt轮廓分析设计+算法+避坑
算法
恸流失2 小时前
java基础-1 : 运算符
java·开发语言·数据结构
用户9704438781163 小时前
taobao商品详情数据获取实战方法
算法·html