#T5. 树的层序遍历 (Tree Level Order Traversal)

树的层序遍历 (Tree Level Order Traversal)

题目描述

给定一棵包含 nn 个节点的树,其中 11 号节点为根节点。 请你按照层序遍历的顺序输出所有节点。所谓层序遍历,是指:

  1. 先访问第 1 层(根节点);
  2. 再从左到右访问第 2 层的所有节点;
  3. 再从左到右访问第 3 层的所有节点;
  4. 以此类推,直到所有节点访问完毕。

输入格式

第一行包含一个整数 nn,表示节点数。 接下来的 n1n-1 行,每行包含两个整数 uuvv,表示节点 uuvv 之间有一条边。 (注意:在遍历子节点时,请按照节点编号从小到大的顺序访问,以确保结果唯一)

输出格式

输出一行 nn 个整数,表示层序遍历的节点序列。整数之间用空格隔开。

输入输出样例

样例输入 1

5
1 2
1 3
3 4
3 5

样例输出 1

1 2 3 4 5

说明/提示

样例解释:

  • 第 1 层:1
  • 第 2 层:2, 3
  • 第 3 层:4, 5 层序序列为:1 2 3 4 5。

数据范围:

  • 1n1051 \le n \le 10^5
  • 输入保证是一棵合法的树。