先序和后序构造正则二叉树 (20 分)

简介: 先序和后序构造正则二叉树 (20 分)

本题目要求用先序序列和后序序列构造一棵正则二叉树(树中结点个数不超过10个),并输出其中序序列。


输入格式:

在第一行中输入元素个数。

第二行中输入先序序列,用空格分隔。

第三行中输入后序序列,用空格分隔。


输出格式:

输出此正则二叉树的中序序列,用空格分隔,最后也有一个空格。


样例">输入样例:

1. 5
2. 10 20 30 40 50
3. 20 40 50 30 10


输出样例:

20 10 40 30 50


#include<bits/stdc++.h>
using namespace std;
const int N = 20;
int a[N],b[N];
vector<int>ans;
void get_zhong(int l1,int r1,int l2,int r2)
{
    if(l1 == r1)
    {
        ans.push_back(a[l1]);
        return ;
    }
    if(a[l1] == b[r2])
    {
        int i = l1 + 1;
        while(i <= r1 && a[i] != b[r2 - 1]) i++;
        if(i - l1 > 1)
            get_zhong(l1+1,i-1,l2,l2 + (i - l1 - 1) - 1);
        ans.push_back(b[r2]);
        get_zhong(i,r1,l2 + (i - l1 - 1),r2-1);
    }
}
int main()
{
    int n;
    cin>>n;
    for(int i=0;i<n;i++) cin>>a[i];
    for(int i=0;i<n;i++) cin>>b[i];
    get_zhong(0,n-1,0,n-1);
    for(int i=0;i<ans.size();i++)
        cout<<ans[i]<<' ';
    return 0;
}


目录
相关文章
|
C语言
【数据结构】栈和队列(c语言实现)(附源码)
本文介绍了栈和队列两种数据结构。栈是一种只能在一端进行插入和删除操作的线性表,遵循“先进后出”原则;队列则在一端插入、另一端删除,遵循“先进先出”原则。文章详细讲解了栈和队列的结构定义、方法声明及实现,并提供了完整的代码示例。栈和队列在实际应用中非常广泛,如二叉树的层序遍历和快速排序的非递归实现等。
1019 9
|
编解码 算法 文件存储
浅谈动图文件格式 - GIF
介绍动图的文件格式,及其优劣
2722 0
浅谈动图文件格式 - GIF
|
小程序
微信小程序里判断是否关注了公众号
微信小程序开发过程中,经常会遇到需要判断当前用户是否关注了公众号的业务需求,但是微信并没有提供直接判断是否关注公众号的接口,这边提供一种方法,适合就用,不适合也别喷哦。
974 0
微信小程序里判断是否关注了公众号
|
存储 监控 安全
日志服务SLS:为数据安全保驾护航
日志服务SLS:为数据安全保驾护航 在数字化时代,数据安全成为企业关注的焦点。阿里云日志服务SLS(Log Service)通过密钥管理服务KMS(Key Management Service)对数据进行加密存储,提供数据静态保护能力。同时,SLS支持基于SSL/TLS的HTTPS加密传输,有效防止数据在云端的潜在安全风险。
354 7
|
运维 监控 安全
阿里云香港轻量应用服务器评测,1核1G 30M 24元/月,低价VPS
阿里云香港轻量应用服务器评测,1核1G 30M 24元/月,低价VPS
5678 0
|
Oracle 网络协议 关系型数据库
Oracle11g DataGuard部署与维护
DataGuard是Oracle高可用必备技能。
|
Linux RDMA
|
安全
PADS Layout元器件独立规则设置
对于设计规则设置,之前有粉丝说单独设置元器件的规则没有效果,主要是指间距和线宽的设置。
902 0
|
存储 SQL 关系型数据库
什么是索引覆盖?什么是索引下推?
什么是索引覆盖?什么是索引下推?
655 0
什么是索引覆盖?什么是索引下推?
|
对象存储 存储 分布式计算
JindoFS: 云上大数据的高性能数据湖存储方案
JindoFS 是EMR打造的高性能大数据存储服务,可以为不同的计算引擎提供不同的存储服务,可以根据应用的场景来选择不同的存储模式。在2019杭州云栖大会大数据生态专场,阿里巴巴计算平台事业部EMR团队技术专家殳鑫鑫和Intel大数据团队软件开发经理徐铖共同向大家分享了云上大数据的高性能数据湖存储方案JindoFS的产生背景、架构以及与Intel DCPM的性能评测。
16849 58
JindoFS: 云上大数据的高性能数据湖存储方案