二叉树(2)
Time Limit:1000MS
Total Submit:69 Accepted:29
Description
1、
按扩展的先序序列(即包括空结点,1表示空结点)输入二叉树的各结点,建立二叉树,

输出包括两行,第一行为该二叉树的高度,第二行按自左至右的顺序输出所有叶子结点,各字符后有一空格
Input
输入有多组实例,每组实例占一行
Output
每组结果占两行,第一行为该二叉树的高度,第二行按自左至右的顺序输出所有叶子结点,各字符后有一空格
Sample Input
ABD111CE11F11
Sample Output
3 D E F
Source
李老师
这个题目和1208非常相像,只是略有不同而已,判断高度的就不用再说了,定义一个全局变量,有更深的则记下,最后就是节点的深度了,
而输出叶子的则比较麻烦,一直没能想出来一个可以和求节点深度一起求解的方法,所以只能,另外又开了一个函数,有点儿浪费时间,唉,浪费时间就是浪费生命啊!
代码:
#include<stdio.h>
#include<stdlib.h>
char str[1001];
int flag[1001];
int top,max;
typedef struct tree{
}node,*Lnode;
int m=sizeof(node);
Lnode newnode()
{
}
void build(Lnode p)
{
}
void look(Lnode p,int i)
{
}
int main()
{
}