二叉树遍历
来源:互联网 发布:淘宝玻璃茶具销量前十 编辑:程序博客网 时间:2024/06/07 18:24
题目描述
二叉树的前序、中序、后序遍历的定义: 前序遍历:对任一子树,先访问跟,然后遍历其左子树,最后遍历其右子树;中序遍历:对任一子树,先遍历其左子树,然后访问根,最后遍历其右子树; 后序遍历:对任一子树,先遍历其左子树,然后遍历其右子树,最后访问根。 给定一棵二叉树的前序遍历和中序遍历,求其后序遍历(提示:给定前序遍历与中序遍历能够唯一确定后序遍历)。输入描述:
两个字符串,其长度n均小于等于26。第一行为前序遍历,第二行为中序遍历。二叉树中的结点名称以大写字母表示:A,B,C....最多26个结点。
输出描述:
输入样例可能有多组,对于每组测试样例,输出一行,为后序遍历的字符串。
输入例子:
ABCBACFDXEAGXDEFAG
输出例子:
BCAXEDGAF
思路
由于先序遍历的时候,首个字符即为根节点,可以利用根节点在中序遍历的序列中找到左右子树的先序,和中序字符串。然后用递归去还原整棵树。最后再写个后序遍历的方法,当然用递归也是最简单的。即可还原后序字符串。
有个细节就是System.out.print会一直把字符往后加,所以每次还原一棵树后,打印一个换行符,下一次输出就正常了。这一点反而找了很久。。。郁闷
0 0
- 二叉树遍历、分层遍历
- 遍历二叉树--二叉树
- 【树】遍历二叉树
- 二叉树遍历
- 二叉树遍历
- 二叉树的遍历
- (原创)遍历二叉树
- 二叉树遍历-php
- 查找--遍历二叉树
- 遍历二叉树
- 二叉树遍历规则
- 二叉树的遍历
- 二叉树遍历
- 遍历二叉树
- 二叉树遍历问题
- 二叉树遍历
- 二叉树遍历(zz)
- 二叉树的遍历
- 项目1-分数的雏形
- 基于JSP在线答题程序设计
- shiro整合redis做缓存
- strcpy 字符串拷贝函数解析
- **shadowsocks linux clinet 配置**
- 二叉树遍历
- storm安装
- bzoj 1812 river
- 分析Linux内核启动过程:从start_kernel到init
- Socket使用大全
- Alphabet 和 Facebook的Stratospheric Internet纠结于繁文缛节
- Android消息处理机制
- Shell - 13
- cocospod 搭建环境和使用