当前位置: 首页 > news >正文

常州网站开发太原网站关键词推广

常州网站开发,太原网站关键词推广,做网站多少钱一张页面,宜昌网站制作公司排名先序中序还原二叉树 题目描述 给定一棵二叉树的先序遍历序列和中序遍历序列,要求计算该二叉树的高度。 输入 输入首先给出正整数N(≤50),为树中结点总数。下面两行先后给出先序和中序遍历序列,均是长度为N的不包含重…

先序+中序还原二叉树

题目描述
给定一棵二叉树的先序遍历序列和中序遍历序列,要求计算该二叉树的高度。

输入
输入首先给出正整数N(≤50),为树中结点总数。下面两行先后给出先序和中序遍历序列,均是长度为N的不包含重复英文字母(区别大小写)的字符串。

输出
输出为一个整数,即该二叉树的高度。

输入样例1
9
ABDFGHIEC
FDHGIBEAC

输出样例1
5

#include<bits/stdc++.h>
using namespace std;
int high=0;
struct trees
{char value;trees* left=NULL;trees* right=NULL;
};
trees* setTree(int pl,int pr,int ml,int mr,map<char,int> &m,string prior,string middle,int height)
{//根节点char root=prior[pl];//根节点在中序遍历序列的位置int middleIndex=m[root];trees* tree = new trees;tree->value=root;if(middleIndex>ml) tree->left=setTree(pl+1,pl+middleIndex-ml,ml,middleIndex-1,m,prior,middle,height+1);if(middleIndex<mr) tree->right=setTree(pl+middleIndex-ml+1,pr,middleIndex+1,mr,m,prior,middle,height+1);high=max(high,height);return tree;
}
int main()
{int n;cin>>n;//记录字符在中序遍历序列位置map<char,int> m;string prior,middle;cin>>prior>>middle;for(int i=0;i<middle.size();i++) m[middle[i]]=i;trees* t=new trees;//建树t=setTree(0,n-1,0,n-1,m,prior,middle,1);cout<<high<<endl;return 0;
}
http://www.ds6.com.cn/news/117909.html

相关文章:

  • 企业电子商务网站建设毕业论文广告策划
  • 专业做电子的外贸网站网站seo排名优化工具在线
  • 哈尔滨微网站建设杭州seo推广服务
  • 一个好的网站是什么样的营销型网站建设模板
  • wordpress 内涵段子广州网络seo公司
  • 怎样用h5做网站模板建站常规流程
  • 网站如何做页数百度 营销推广靠谱吗
  • 网络规划设计师案例分析昆明seo
  • 1号网站建设 高端网站建设新冠疫情最新情况
  • 东莞微信网站制作网络推广公司有多少家
  • 做直播网站宽带黑帽seo培训多少钱
  • 现在java做网站多吗辽宁和生活app下载安装
  • 怎么用免费的网站空间网站推广优化是什么意思
  • 长春 万网 网站建设培训课程开发
  • dw创建网站导航栏菜单怎么做欧美seo查询
  • 技术支持 昆明网站建设外贸网站制作推广
  • 陕西网站建设通报如何制作自己的网页链接
  • 专门做奢侈品的网站有哪些seo推广专员工作好做吗
  • 做自己的网站的作用黑帽seo排名
  • 太原网站建设公司大全新的seo网站优化排名 网站
  • 网站设计网络推广优化crm软件
  • 网站源码天堂天津网站seo设计
  • ps如何做网站超级链接合肥seo网站排名优化公司
  • 做网站时搜索的代码是什么阳城seo排名
  • 淘宝网站如何在邮件里做超链接网络营销什么意思
  • 淘宝网站建设评价表近期新闻热点事件简短
  • 老外的网站怎么做推广渠道有哪些平台
  • 党中央建设的少年网站搜索词
  • 做网站公司实习日记浏览器正能量网站免费
  • 企业个性化网站建设费用360网站推广