二叉树经典例题的题解

(有时间我会尽量完善这个板块
(有任何问题欢迎留言或私聊

第一题:

PATL2-004. 这是二叉搜索树吗?

查看代码:本题代码
涉及知识点:dfs建树;获取前序,后序遍历;镜像二叉树的理解。
解析:

本题属于模版题,直接dfs递归建树;
然后dfs获取前序遍历和镜像二叉树前序遍历的结果。结果直接与给定序列作比较。
题目说了,镜像二叉树就是把二叉树的左右子树反过来。所以在访问前序,后续遍历结果时,交换访问左右儿子的顺序即可

第二题:

PATL2-006. 树的遍历

查看代码:本题代码
涉及知识点:理解中序,后序遍历的特点;bfs层序遍历的实现。
解析:

由中序遍历和后序遍历得到其层序遍历的结果。
需要了解前序中序后序遍历的特点,这个博客有讲。
后序遍历中,根节点在最后一位;
中序遍历中,根节点的左右子树分别在根节点位置两边;
所以这题你先找到通过后序遍历确定根节点的位置,再通过层序便利将它分成两颗子树,递归下去,就可以得到这颗二叉树了;
得到层序遍历要bfs实现,注意一些细节即可,这道模版题很经典。

第三题:

PATL2-011. 玩转二叉树

查看代码:
涉及知识点:
解析:

第四题:

PATL3-010. 是否完全二叉搜索树

查看代码:
涉及知识点:
解析:

第五题:

数据结构实验之二叉树五:层序遍历

查看代码:
涉及知识点:
解析:

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值