#1387. 二叉树的翻转

二叉树的翻转

描述

有一个 nn 个结点的二叉树。给出每个结点的两个子结点编号(均不超过 nn),建立一棵二叉树(根节点的编号为 11),如果是叶子结点,则输入 -1 -1

请将这棵二叉树镜像翻转,即每个节点的左、右子节点互换。翻转完成后,输出翻转后的二叉树的前序遍历序列

输入输出格式

输入

  • 第一行一个整数 nn,表示结点数。
  • 之后 nn 行,第 ii 行两个整数 lr,分别表示结点 ii 的左右子结点编号。若 l=1l=-1 则表示无左子结点,r=1r=-1 同理。

输出

  • 一行,为翻转后的二叉树前序遍历序列,每个节点编号用空格分隔。

样例

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