平衡二叉树
时间限制: 1 Sec 内存限制: 128 MB
题目描述
所谓平衡二叉树就是¥¥¥@!#@¥##@!&&(水星文,若看不懂请跳转到下一题)… 你的任务判断输入的二叉树是否为平衡二叉树,是则输出Yes,否则输出No。
输入
每行是一棵二叉树的带虚结点(#)表示的前序遍历序串,长度不超过2000。每个结点为一个小写字母或一个数字。
输出
对于每行输入的二叉树,如果是平衡二叉树则输出Yes,否则输出No
样例输入
#
abc####
样例输出
Yes
No
#include<stdio.h>
#include<stdlib.h>
#include<malloc.h>
#include<math.h>
#define OK 1
#define ERROR 0
int sum=0;
typedef char ElemType;
typedef struct BiTNode /*定义树的节点*/
{
char data;
struct BiTNode *lchild,*rchild;
}BiTNode,*BiTree;
BiTree p;
BiTree CreateBiTree(BiTree T,char a[])