Problem7443--二叉树基础训练

7443: 二叉树基础训练

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 128 MiB

Description

输入一个带空结点的先序遍历序列,生成一棵二叉树。用#表示空结点。
例:根结点是A,左孩子是B,右孩子是C,这样一棵二叉树的带空结点的先序遍历序列为:AB##C##

生成二叉树后,请分别输出
1. 这棵二叉树的深度
2. 这棵二叉树叶子结点数
3. 这棵二叉树的先序遍历序列
4. 这棵二叉树的中序遍历序列
5. 这棵二叉树的后序遍历序列
6. 这棵二叉树的层次遍历序列

注:二叉树的结点数不超过26个。

Input

一行由大写字母和#组成的字符串,为带空结点的先序遍历序列。

Output

第1行:这棵二叉树的深度
第2行:这棵二叉树叶子结点数
第3行:这棵二叉树的先序遍历序列
第4行:这棵二叉树的中序遍历序列
第5行:这棵二叉树的后序遍历序列
第6行:这棵二叉树的层次遍历序列

Sample 1 Input

ABD###CE##F##

Sample 1 Output

3
3
ABDCEF
DBAECF
DBEFCA
ABCDEF

HINT


Source/Category