5-23 还原二叉树 (25分)
来源:互联网 发布:西装牌子 知乎 编辑:程序博客网 时间:2024/06/07 01:09
5-23 还原二叉树 (25分)
给定一棵二叉树的先序遍历序列和中序遍历序列,要求计算该二叉树的高度。
输入格式:
输入首先给出正整数N(≤50),为树中结点总数。下面两行先后给出先序和中序遍历序列,均是长度为N的不包含重复英文字母(区别大小写)的字符串。
输出格式:
输出为一个整数,即该二叉树的高度。
输入样例:
9ABDFGHIECFDHGIBEAC
输出样例:
5
很简单,但不知为何在dev上闪退。
#include<iostream>#include<string>#include<cstring>#include<cstdlib>using namespace std;typedef struct treenode* Tree;struct treenode{char data;Tree lchild,rchild;};Tree Create(string pre,string in,int num){Tree T=(Tree)malloc(sizeof(struct treenode));T->data=pre[0];int t=in.find(pre[0]);if(t>0){T->lchild=Create(pre.substr(1,t),in.substr(0,t),t);}if(num-t>1){T->rchild=Create(pre.substr(t+1),in.substr(t+1),num-t-1);}return T;}int getheight(Tree L){if(L==NULL){return 0;}int LH=getheight(L->lchild);int RH=getheight(L->rchild);return LH>RH?LH+1:RH+1;}int main(){int n;cin>>n;string pre,in;cin>>pre>>in;int num=pre.length();Tree L=Create(pre,in,num);int height=getheight(L);cout<<height<<endl;return 0;}
阅读全文
0 0
- 5-23 还原二叉树 (25分)
- 5-23 还原二叉树 (25分)
- 5-23 还原二叉树 (25分)
- 5-1 还原二叉树 (25分)
- 还原二叉树(25 分)
- 还原二叉树 (8分)
- 前序中序确认二叉树 7-23 还原二叉树(25 分)
- 5-23 还原二叉树
- 5-23 还原二叉树
- 还原二叉树
- 二叉树还原
- 还原二叉树
- 二叉树的还原
- pta 还原二叉树
- 还原二叉树
- 还原二叉树
- 还原二叉树
- 还原二叉树
- SparkSQL下Parquet中PushDown的实现
- 美团-大众点评-春招面经
- 基于Qt的图像处理技术和算法
- java语言基础(61)——java System类的使用
- 欢迎使用CSDN-markdown编辑器 使用方法
- 5-23 还原二叉树 (25分)
- disable back button of browsers 禁用浏览器后退键
- Tools
- java网络编程----------获取Socket信息
- 第6章 Docker私有仓库Registry的搭建验证
- leetcode->Algorithm->9. Palindrome Number
- Android性能优化
- 这里是记录我自己JAVA学习的一个开始
- 串口通信中的检测机制