经典二叉树试题(一)

在这里插入图片描述


📘北尘_个人主页

🌎个人专栏:《Linux操作系统》《经典算法试题 》《C++》 《数据结构与算法》

☀️走在路上,不忘来时的初心


一、相同的树

1、题目介绍

在这里插入图片描述
在这里插入图片描述

2、思路讲解

先判断是否为空,是的话返回真,然后判断是否一树为空,一树不为空,在判断结点是否相等,然后递归左子树右子树。

3、代码演示

在这里插入图片描述


二、对称二叉树

1、题目介绍

在这里插入图片描述
在这里插入图片描述

2、思路讲解

跟上题思路一样,只不过递归条件换了。

3、代码演示

在这里插入图片描述


三、二叉树的最大深度

1、题目介绍

在这里插入图片描述
在这里插入图片描述

2、思路讲解

判断是否为空,是的话返回0,然后求左子树最大深度,右子树最大深度,最后返回左右子树中最大的那个加上根节点。

3、代码演示

在这里插入图片描述


四、左子树之和

1、题目介绍

在这里插入图片描述
在这里插入图片描述

2、思路讲解

先判断是否为空,是的话返回0。然后再判断他的左树,右树的左右结点是否为空,是的话,加上他的值,然后递归。

3、代码演示

在这里插入图片描述


五、平衡二叉树

1、题目介绍

在这里插入图片描述
在这里插入图片描述

2、思路讲解

我们可以先判断,左子树的个数,右子树的个数,然后判断差值。

3、代码演示

在这里插入图片描述


六、相同的树

1、题目介绍

在这里插入图片描述

在这里插入图片描述

2、思路讲解

先判断root树是否为空,然后在root结点和subRoot结点相同的情况下,判断是否为同一个树,然后在递归。

3、代码演示

在这里插入图片描述


评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

北尘_

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

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

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

打赏作者

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

抵扣说明:

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

余额充值