SZ#G6BT23. 【GESP强化 六级】二叉树重建

提交1 通过1
通过率100%
时间限制2000ms
内存限制256MiB
    ID: 11425 传统题 2000ms 256MiB 尝试: 1 已通过: 1 难度: 普及- 上传者: 标签>GESPGESP强化C++c++编程题二叉树树的遍历递归2星

题目描述

一棵二叉树的所有节点编号互不相同。现在给出这棵树的先序遍历序列和中序遍历序列,请还原它的结构,并输出后序遍历序列。

先序遍历依次访问根、左子树、右子树;中序遍历依次访问左子树、根、右子树;后序遍历依次访问左子树、右子树、根。输入保证两条序列来自同一棵合法二叉树。

输入格式

第一行一个整数 nn,表示节点数量。

第二行包含 nn 个整数,表示先序遍历序列。

第三行包含 nn 个整数,表示中序遍历序列。

输出格式

输出一行 nn 个整数,表示后序遍历序列,相邻整数之间用一个空格分隔。

5
1 2 3 4 5
3 2 4 1 5
3 4 2 5 1
4
1 2 3 4
1 2 3 4
4 3 2 1
1
1
1
1

数据范围与约定

  • 1n401\le n\le40
  • 每个节点都有一个 11nn 的唯一编号。
  • 输入的两条遍历序列来自同一棵合法二叉树。