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

新浪网 网站建设宁波优化系统

新浪网 网站建设,宁波优化系统,如何做网站微信支付,微信开店怎么注册开店流程假设一个二叉树上各结点的权值互不相同。 我们就可以通过其后序遍历和中序遍历来确定唯一二叉树。 请你输出该二叉树的 ZZ 字形遍历序列----也就是说,从根结点开始,逐层遍历,第一层从右到左遍历,第二层从左到右遍历,…

假设一个二叉树上各结点的权值互不相同。

我们就可以通过其后序遍历和中序遍历来确定唯一二叉树。

请你输出该二叉树的 ZZ 字形遍历序列----也就是说,从根结点开始,逐层遍历,第一层从右到左遍历,第二层从左到右遍历,第三层从右到左遍历,以此类推。

例如,下图所示二叉树,其 ZZ 字形遍历序列应该为:1 11 5 8 17 12 20 15

337cbfb0-a7b2-4500-9664-318e9ffc870e.jpg

输入格式

第一行包含整数 NN,表示二叉树结点数量。

第二行包含 NN 个整数,表示二叉树的中序遍历序列。

第三行包含 NN 个整数,表示二叉树的后序遍历序列。

输出格式

输出二叉树的 ZZ 字形遍历序列。

数据范围

1≤N≤301≤N≤30

输入样例:
8
12 11 20 17 1 15 8 5
12 20 17 11 15 8 5 1
输出样例:
1 11 5 8 17 12 20 15
#include <iostream>
#include <cstring>
#include <map>
#include <queue>
#include <algorithm>
#include <vector>
using namespace std;
const int N=40;
int inorder[N],postorder[N];
int n;
int depth[N];
map<int,int>l,r,pos;    vector<int>res;
int  build(int il,int ir,int pl,int pr)
{if(il>ir)    return 0 ;int root=postorder[pr];    int k=pos[root];if(il<k)   l[root]=build(il,k-1,pl,pl+k-1-il); if(ir>k)    r[root]=build(k+1,ir,pl+k-il,pr-1);// cout<<root<<" "<< l[root]<<" "<<r[root]<<endl;return root;
}void bfs(int root)
{  queue<int>q;q.push(root);int st=1;int flag=0;while(!q.empty()){int size=q.size();for(int i=0;i<size;i++){auto t=q.front();res.push_back(t);q.pop();if(l[t])    q.push(l[t]);if(r[t])    q.push(r[t]);}if(!flag)    reverse(res.begin()+res.size()-size,res.end());flag=!flag;}
}
int main()
{cin>>n;// memset(l,-1,sizeof(l));// memset(r,-1,sizeof(r));for(int i=0;i<n;i++)    cin>>inorder[i],pos[inorder[i]]=i;for(int i=0;i<n;i++)    cin>>postorder[i];int root= build(0,n-1,0,n-1);bfs(root);// int root=postorder[n-1];cout<<res[0];for(int i=1;i<n;i++)    cout<<" "<<res[i];
}

http://www.yayakq.cn/news/862489/

相关文章:

  • 罗湖中小网站建设大图模板网站
  • 网站网页设计制作公司上海网页设计是什么
  • A华企网络网站建设阳泉网站建设哪家便宜
  • 食品网站建设方案书建设校园网站必要性
  • 青岛网站设计公司价格国内公司名字可以做国外网站
  • 网站优化北京seo建设大型门户网站
  • 做网站续费移动端网页界面设计
  • 营销网站建设模板wordpress 附近图片
  • 嘉兴网站快照优化公司做seo是要先有网站吗
  • 政务网站建设步骤中小型企业网站优化推广
  • 做门户网站起什么域名好网站建设的规划方案
  • 做58一样的网站网站建设公司如何发展
  • 自己怎么给网站做优化排名google网页版
  • 怎样设计网站或网页seo 整站优化
  • 5网站建站如何搭建系统平台
  • 企业不建立网站吗重庆网红打卡点
  • 做机械出口用哪个网站好微网站开发框架
  • 电商商城网站wordpress支付宝会员
  • 湛江市律师网站建设品牌王也头像超清晰
  • 湖南企业建站系统信息wordpress 关键词获取
  • 如何让别人网站降权成立一个做网站的工作室
  • 网站广告投放收费标准网站建设核心
  • 服装搭配网站建设策划书网站注册域名 免费
  • 广西网站开发软件学做美食视频在哪个网站
  • 网站后台插件下载遵义做网站哪个公司最好
  • 网站建设与维护模拟一超兔crm
  • 合肥专业做淘宝网站推广网站后台报表统计系统
  • 公众号如何做微网站网站gif图标素材
  • 昆明网站制作费用wordpress优化版4.7.4
  • 莱州网站开发dw如何制作表格网页