#807. 二叉树的角结点

二叉树的角结点

题目描述

给定一棵二叉树, 输出该二叉树的所有角结点。二叉树的角结点指每层的最左边的结点和最右边的结点。例如右图的二叉树,按层次从左到右输出所有角结点: 1 2 6 3 7 5。

输入格式

第一行是一个正整数 n, 表示二叉树的结点个数。 二叉树结点编号从 1到 n, 根结点为 1, n <= 10 。接下来有 n 行, 依次对应二叉树的结点1~n。 每行有两个整数, 分别表示该结点的左儿子和右儿子的结点编号。 如果第一个(第二个) 数为-1 则表示没有左(右)儿子。

输出格式

按从上到下、从左到右输出所有角结点。

样例

输入样例 1

7
2 6
3 4
-1 -1
5 -1
-1 -1
-1 7
-1 -1

输出样例 1

1 2 6 3 7 5

输入样例 2

3
3 -1
-1 -1
2 -1

输出样例 2

1 3 2

输入样例 3

7
2 7
3 6
4 5
-1 -1
-1 -1
-1 -1
-1 -1

输出样例 3

1 2 7 3 6 4 5