3342 数据结构实验之二叉树三:统计叶子数
来源:互联网 发布:dota2数据分析师 编辑:程序博客网 时间:2024/05/15 16:18
数据结构实验之二叉树三:统计叶子数
Time Limit: 1000MS Memory Limit: 65536KB
Problem Description
已知二叉树的一个按先序遍历输入的字符序列,如abc,,de,g,,f,,, (其中,表示空结点)。请建立二叉树并求二叉树的叶子结点个数。
Input
连续输入多组数据,每组数据输入一个长度小于50个字符的字符串。
Output
输出二叉树的叶子结点个数。
Example Input
abc,,de,g,,f,,,
Example Output
3
#include <bits/stdc++.h>using namespace std;struct node{ char data; struct node *l,*r;};char st[100];int k;struct node *creat(){ struct node *root; if(st[++k]==',') { return NULL; } else { root = new struct node; root ->data = st[k]; root ->l = creat(); root ->r = creat(); } return root;}int leave(struct node *root){ if(root==NULL) return 0; else if(root->l==NULL&&root->r==NULL) { return 1; } else { return leave(root->l)+leave(root->r); }}int main(){ struct node *root; while(~scanf("%s",st)) { k = -1; root = new struct node; root = creat(); printf("%d\n",leave(root)); } return 0;}
阅读全文
1 0
- 3342 数据结构实验之二叉树三:统计叶子数
- 3342数据结构实验之二叉树三:统计叶子数
- 3342 数据结构实验之二叉树三:统计叶子数
- 数据结构实验之二叉树三:统计叶子数
- 数据结构实验之二叉树三:统计叶子数
- 数据结构实验之二叉树三:统计叶子数
- 数据结构实验之二叉树三:统计叶子数
- 数据结构实验之二叉树三:统计叶子数
- 数据结构实验之二叉树三:统计叶子数
- 数据结构实验之二叉树三:统计叶子数
- 数据结构实验之二叉树三:统计叶子数
- 数据结构实验之二叉树三:统计叶子数
- 数据结构实验之二叉树三:统计叶子数
- 数据结构实验之二叉树三:统计叶子数
- 数据结构实验之二叉树三:统计叶子数
- 数据结构实验之二叉树三:统计叶子数
- 数据结构实验之二叉树三:统计叶子数
- 数据结构实验之二叉树三:统计叶子数
- windows nginx启动bat命令,配置一些就可以直接双击控制
- 使用Linux的环境变量
- SSH 连接 Linux 服务 报错 server responded algorithm negotition
- jQuery实现Checkbox全选功能
- 线程同步问题
- 3342 数据结构实验之二叉树三:统计叶子数
- 【loli的胡策】联校11.1(乱搞)
- Inno Setup入门(一)——最简单的安装脚本
- 静态方法与实例方法的区分
- 队列操作 出队与入队
- javaEE 之学习路线
- linux 中通过shell在crontab定时任务添加任务
- web渗透—SQL注入思路
- table中,文字一行,溢出隐藏省略号写法