3479 - 二叉树的遍历

题目描述

有一个 n n \leq 10^6 )个结点的二叉树。给出每个结点的两个子结点编号(均不超过 n ),建立一棵二叉树(根节点的编号为 1),如果是叶子结点,则输入 0 0

建好树之后,依次求出它的前序、中序、后序遍历。

输入
  • 第一行:一个整数 n ,表示结点数。
  • 接下来 n 行:第 i 行包含两个整数 l r ,分别表示结点 i 的左右子结点编号。
    • l = 0 ,表示无左子结点;若 r = 0 ,表示无右子结点。
输出

输出三行,每行 n 个数字,用空格隔开。

  • 第一行:该二叉树的前序遍历结果。
  • 第二行:该二叉树的中序遍历结果。
  • 第三行:该二叉树的后序遍历结果。
样例

输入

7
2 7
4 0
0 0
0 3
0 0
0 5
6 0

输出

1 2 4 3 7 6 5
4 3 2 1 6 5 7
3 4 2 5 6 7 1
题目参数
时间限制 1 秒
内存限制 512 MB
提交次数 16
通过人数 6
金币数量 3 枚
难度 基础


上一题 下一题