题目
description:
二叉树按照二叉链表方式存储,编写程序,计算二叉树中叶子结点的数目。
input:
按先序输入二叉树各结点,其中#表示取消建立子树结点。
output:
输出二叉树中叶子节点的数目。
sample_input:
ABD##EH###CF#I##G##
sample_output:
4
思路
- 构建二叉树
递归建树,由题目要求,按先序建立。
if(t!='#') {
B = (BTNode*)malloc(sizeof(BTNode));
/*先序*/
B->data = t;
B->lchild = createBTNode(B->lchild);
B->rchild = createBTNode(B->rchild);
return B;
}else return NULL;
- 统计叶子结点
依然是递归