输入:abd##e##cf###
输出结果:3
运行环境.cpp
注意:若无运行结果,则一定是建树错误

- #include "bits/stdc++.h"
- using namespace std;
- typedef struct BiTNode{
- char data;
- struct BiTNode *lchild,*rchild;
- }BiTNode,*BiTree;
-
- void createTree(BiTree &t){
- char ch;
- ch=getchar();
- if (ch=='#') t=NULL;
- else{
- t=(BiTNode *) malloc(sizeof (BiTNode));
- t->data=ch;
- t->lchild=NULL;
- t->rchild=NULL;
- createTree(t->lchild);
- createTree(t->rchild);
- }
- }
- int btDepth(BiTree t){
- if (!t)
- return 0;
- int front=-1,rear=-1;
- int last=0;
- int m=0;//
- BiTree Q[100];
- Q[++rear]=t;
- BiTree p;
- while (front
- p=Q[++front];
- if (p->lchild)
- Q[++rear]=p->lchild;
- if (p->rchild)
- Q[++rear]=p->rchild;
- if (front==last){
- last=rear;
- if (m
- m=last-front;
- }
- }
- return m;
- }
- int main() {
- BiTree t;
- createTree(t);
- printf("%d", btDepth(t));
-
- }
-
相关阅读:
ubuntu22 mysql8.0如何搭建主从复制?[亲自实践,步骤简洁]
小白学python系列————【Day48】设计模式之单例以及pickle模块
MallBook 助力SKT思珂特教育集团,立足变化,拥抱敏捷交易
2023年安全生产监管人员证考试题库及安全生产监管人员试题解析
k8s教程(17)-pod之优先级调度
如何做好项目进度管理?关键在于细节
filter - 常用滤镜效果(毛玻璃、图片阴影、图片褪色)
1.数据库的连接、创建会话与模型
Java 并发编程面试题——BlockingQueue
【LeetCode】No.79. Word Search -- Java Version
-
原文地址:https://blog.csdn.net/m0_55048235/article/details/134503532