当前位置:网站首页>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;
}
边栏推荐
- Toronto Research Chemicals农药检测丨甲硫威
- 2022-08-09 Study Notes day32-IO Stream
- JSON serialization and deserialization using Jackson API in Scala
- 【FAQ】OpenHarmony与HarmonyOS的有什么区别?
- FPGA工程师面试试题集锦81~90
- 定时器循环展示数组
- 【深度学习21天学习挑战赛】4、初尝循环神经网络(RNN)——股票预测
- 如何通过JMobile软件实现虹科物联网HMI/网关的报警功能?
- Scala中使用 Jackson API 进行JSON序列化和反序列化
- 【快应用】实现自定义导航栏组件
猜你喜欢
随机推荐
面试题 04.12. 求和路径-dfs+辅助数组法
什么是企业知识库?有什么作用?如何搭建?
Interview Question 04.12. Summation Path-dfs+Auxiliary Array Method
位算符详解 按位与、或、异或、取反、左移、右移
破解校园数字安全难点,联想推出智慧教育安全体系
Qt学习第三天
Toronto Research Chemicals萜烯分析丨(+)-柠檬烯
想玩转监控神器Prometheus吗?
如何通过JMobile软件实现虹科物联网HMI/网关的报警功能?
JSON serialization and deserialization using Jackson API in Scala
Xilinx FPGA收发器参考时钟设计应用
FPGA工程师面试试题集锦91~100
谈谈宝石方块游戏中的设计
企业即时通讯是什么?可以应用在哪些场景?
6-10 二分查找(20分)
MySql主要性能指标说明
Allegro软件Shape菜单下的每个命令的含义
img转base64
三坐标雷达显示软件 SPx Viewer-3D
让mixin为项目开发助力【及递归优化新尝试】