#1957. 进阶3-阶段练习(一)-课堂案例3
进阶3-阶段练习(一)-课堂案例3
题目描述
《修剪二叉树》
给定一棵二叉树,修剪只包含0的子树。 输出修剪后的二叉树的中序和后序序列。
输入格式
第一行是一个正整数 n, 表示二叉树的结点个数。 二叉树结点编号从 1到 n, 根结点为 1, n <= 10 。接下来有 n 行, 依次对应二叉树的结点1~n。 每行有3个整数, 分别表示该结点的值、左儿子和右儿子的结点编号。 如果第2个(第3个) 数为-1 则表示没有左(右)儿子。
输出格式
输出2行,修剪后的二叉树的中序和后序序列各一行。如果整棵树都被修剪(变成空树),遍历序列输出“NULL”。
样例
输入样例 1
7
12 2 6
3 3 4
5 -1 -1
0 5 -1
0 -1 -1
6 -1 7
7 -1 -1
输出样例 1
5 3 12 6 7
5 3 7 6 12
输入样例 2
3
0 2 3
0 -1 -1
0 -1 -1
输出样例 2
NULL
NULL
输入样例 3
7
1 2 3
0 4 5
2 -1 6
0 -1 -1
0 -1 -1
0 7 -1
0 -1 -1
输出样例 3
1 2
2 1
输入样例 4
3
5 2 3
1 -1 -1
2 -1 -1
输出样例 4
1 5 2
1 2 5