首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
若一棵具有n(n0)个结点的二叉树,每个结点的值不同,其中
[单选题]
若一棵具有n(n>0)个结点的二叉树,每个结点的值不同,其中它的先序序列与后序序列正好相反,则该二叉树一定?
结点均无左孩子的二叉树
结点均无右孩子的二叉树
高度为n的二叉树
存在度为2的结点的二叉树
查看答案及解析
添加笔记
求解答(16)
邀请回答
收藏(573)
分享
8个回答
添加回答
55
陋室
原理如下:
先序遍历顺序是:M-L-R;
后序遍历顺序是:L-R-M;
可以看到,只有中间的结点(M)顺序变化了,左右结点相对位置是不变的。那可以推断出,要满足题意的话“二叉树的先序序列与后序序列正好相反”,说明整个二叉树左子树或者右子树有一个没有(遍历就成了,先:M-L ;后:L-M 或者 先:M-R ;后:R-M )也就是必然是一条链。
编辑于 2015-08-29 11:30:04
回复(0)
13
讨鬼
发表于 2015-08-27 08:35:42
回复(5)
10
Geniuspyh
首先AB选项都是符合题意的,但不一定就是A或B,先序序列和后序序列正好相反,则说明他一定是单支树,已知一共有n个节点,且所以C选项说其高度为n,则C描述的就是单支树,故选C
发表于 2020-03-08 22:47:05
回复(0)
3
小娇娇
没有左子树或者没有右子树,Mark一下,考虑不周
发表于 2016-08-30 12:00:02
回复(0)
2
我是超越迷妹了😘
单支树
发表于 2017-09-20 10:54:33
回复(0)
2
luckychenfan
排除法。例如如下二叉树
C
/
A
\
B
先序遍历为:ABC,后序遍历为:CBA,符合题意。显然选项A、B都可以排除;对于选项D,度为2的二叉树,不可能出现先序遍历和后序遍历正好相反的情况(很好验证——
画一个只有三个结点的二叉树就可以验证
),所以D排除。正确答案为C。这是做选择题最快的方法,希望楼主能够采纳,谢谢!
发表于 2016-09-14 16:47:06
回复(3)
2
Jerry Zhao
如果每个节点只存在一个子节点,即结点的度为1,假设A为父节点,B为子节点,无论B为左子树还是右子树,先序均为AB,而后序为BA。即高度为n的话就能满足题目要求。
发表于 2015-08-27 08:37:36
回复(0)
1
lgllgl
不一定是A B这两种情况 但一定是C这种情况 C包含了A B
发表于 2022-08-08 15:32:32
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
树
来自:
英特尔2016软件类研...
难度:
8条回答
573收藏
15769浏览
热门推荐
相关试题
分类算法稳定嘛?
复杂度
评论
(29)
来自
英特尔2016软件类研发...
各个路由协议衡量路由的好坏标准是( )。
网络基础
评论
(13)
来自
英特尔2016软件类研发...
执行以下代码,如果想要 box1 ...
HTML
前端工程师
蘑菇街
2019
CSS
评论
(1)
浮点除法
过关题目
语言题
评论
(1)
团队已有 95% 的语句覆盖率,但...
软件测试
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题