二叉树的遍历 (Binary Tree Traversal)
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
给出一棵包含 个节点的二叉树。每个节点都有一个唯一的整数编号。 请你按照以下三种顺序输出该二叉树的节点编号:
- 前序遍历(Pre-order):根节点 -> 左子树 -> 右子树
- 中序遍历(In-order):左子树 -> 根节点 -> 右子树
- 后序遍历(Post-order):左子树 -> 右子树 -> 根节点
输入格式
第一行包含一个整数 ,表示节点数量。 接下来 行,每行包含三个整数 ,分别表示当前节点编号、左孩子编号、右孩子编号。 如果左孩子或右孩子不存在,则用 表示。 (输入保证 号节点为根节点)
输出格式
输出共三行:
- 第一行:前序遍历序列
- 第二行:中序遍历序列
- 第三行:后序遍历序列 (每个序列中的整数之间用空格隔开)
输入输出样例
样例输入 1
3
1 2 3
2 0 0
3 0 0
样例输出 1
1 2 3
2 1 3
2 3 1
说明/提示
样例 1 结构:
- 根节点为 1,左孩子为 2,右孩子为 3。
- 前序:
1 2 3 - 中序:
2 1 3 - 后序:
2 3 1
数据范围: