【题目描述】
树和二叉树基本上都有先序、中序、后序、按层遍历等遍历顺序,给定中序和其它一种遍历的序列就可以确定一棵二叉树的结构。
假定一棵二叉树一个结点用一个字符描述,现在给出中序和按层遍历的字符串,求该树的先序遍历字符串。
【输入】
两行,每行是由字母组成的字符串(一行的每个字符都是唯一的),分别表示二叉树的中序遍历和按层遍历的序列。
【输出】
一行,表示二叉树的先序序列。
【输入样例】
DBEAC
ABCDE
该博客讨论了一种利用中序和层次遍历序列确定二叉树结构的方法。作者指出,仅凭中序遍历无法找到根节点,必须结合层次遍历。核心思路是找到层次遍历中最早出现的中序遍历元素作为根。然后递归处理左右子树,最终得到先序遍历序列。注意,层次遍历并不直接用于构建树,因为题目未指定是否为完全二叉树。
树和二叉树基本上都有先序、中序、后序、按层遍历等遍历顺序,给定中序和其它一种遍历的序列就可以确定一棵二叉树的结构。
假定一棵二叉树一个结点用一个字符描述,现在给出中序和按层遍历的字符串,求该树的先序遍历字符串。
两行,每行是由字母组成的字符串(一行的每个字符都是唯一的),分别表示二叉树的中序遍历和按层遍历的序列。
一行,表示二叉树的先序序列。
DBEAC
ABCDE
448
1061
1833
2720
988

被折叠的 条评论
为什么被折叠?