一、题目描述
有一棵二叉树,每个节点由一个大写字母标识(最多26个节点)。
现有两组字母,分别表示后序遍历(左孩子->右孩子->父节点)和中序遍历(左孩子->父节点->右孩子)的结果,请输出层次遍历的结果。
二、输入描述
输入为两个字符串,分别是二叉树的后续遍历和中序遍历结果。
三、输出描述
输出二叉树的层次遍历结果。
四、测试用例
1、输入
CBEFDA CBAEDF
2、输出
ABDCEF
3、说明
二叉树为:
A
/
B D
/ /
C E F
五、解题思路
为了从后序遍历和中序遍历结果构建二叉树,然后输出层次遍历结果,我们可以按照以下步骤进行:
- 从后序遍历和中序遍历构建二叉树:
- 后序遍历的最后一个节点是根节点。
- 在中序遍历中找到该根节点,根节点左边的部分是左子树,右边的部分