输入: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));
-
- }
-
相关阅读:
【设计模式】Java设计模式 - 适配器模式
spring-boot自定义网站头像(favicon.ico文件)
HTML构建图文并茂类页面----HTML插入图片
MySQL 中的锁机制
Spring-web-Mvc
[docker]笔记-存储管理
MYSQL-存储引擎
单调栈——包含min函数的栈
【MySQL高级篇】到底如何增删改数据库中的数据?一文带你吃透数据的操作之DML
以太网交换机自学习、转发帧的流程
-
原文地址:https://blog.csdn.net/m0_55048235/article/details/134503532