当前位置:网站首页>L2-035 完全二叉树的层序遍历
L2-035 完全二叉树的层序遍历
2022-08-10 18:23:00 【一条小小yu】
一个二叉树,如果每一个层的结点数都达到最大值,则这个二叉树就是完美二叉树。对于深度为 D 的,有 N 个结点的二叉树,若其结点对应于相同深度完美二叉树的层序遍历的前 N 个结点,这样的树就是完全二叉树。
给定一棵完全二叉树的后序遍历,请你给出这棵树的层序遍历结果。
输入格式:
输入在第一行中给出正整数 N(≤30),即树中结点个数。第二行给出后序遍历序列,为 N 个不超过 100 的正整数。同一行中所有数字都以空格分隔。
输出格式:
在一行中输出该树的层序遍历序列。所有数字都以 1 个空格分隔,行首尾不得有多余空格。
输入样例:
8 91 71 2 34 10 15 55 18输出样例:
18 34 55 71 2 10 15 91代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef double db;
int n;
int a[35],b[35];
int ans=0;
void dfs(int x)
{
if(x<=n)
{
dfs(2*x);
dfs(2*x+1);
cout<<x<<endl;
b[x]=a[++ans];
}
}
int main()
{
cin>>n;
for(int i=1; i<=n; i++)
{
cin>>a[i];
}
dfs(1);
for(int i=1; i<=n-1; i++)
{
cout<<b[i]<<" ";
}
cout<<b[n];
return 0;
}
边栏推荐
- MySQL 查询出重复出现两次以上的数据 - having
- 多线程与高并发(五)—— 源码解析 ReentrantLock
- 报告详解影响英特尔10/11/12代酷睿处理器的ÆPIC Leak安全漏洞
- postgis空间数据导入及可视化
- redis.exceptions.DataError: Invalid input of type: ‘dict‘. Convert to a byte, string or number first
- 微服务架构-实现技术之六大基础组件:服务通信+事件驱动+负载均衡+服务路由+API网关+配置管理
- FFmpeg Huaping solution (modify source code, discard incomplete frames)
- 从企业的视角来看,数据中台到底意味着什么?
- AIRIOT答疑第8期|AIRIOT的金字塔服务体系是如何搞定客户的?
- MySql main performance indicators description
猜你喜欢
随机推荐
Go 语言快速入门指南:第四篇 与数据为舞之数组
Toronto Research Chemicals BTK甜味剂配方丨D-Abequose
2022-08-09 Study Notes day32-IO Stream
入门:人脸专集2 | 人脸关键点检测汇总(文末有相关文章链接)
运维如何学习、自我提升价值?
pip3升级到22.2.2
FPGA工程师面试试题集锦71~80
H3C_堆叠(IRF)及链路聚合在项目中的综合应用
友邦人寿可观测体系设计与落地
stm32中的CAN通讯列表模式配置解析与源码
FPGA工程师面试试题集锦81~90
FPGA工程师面试试题集锦61~70
const的自己理解
EasyGBS连接mysql数据库提示“can’t connect to mysql server”,如何解决?
测试接口出现“data“: “Full authentication is required to access this resource“凭证已过期
CSV(Comma-Separate-Values)逗号分隔值文件
2022-08-09 学习笔记 day32-IO流
21天打卡挑战学习MySQL——《MySQL表管理》第二周 第五篇
剖析Framework面试—>>>冲击Android高级职位
开源一夏 | mysql5.7 安装部署 -二进制安装







