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

L2-035 完全二叉树的层序遍历(Python)

L2-035 完全二叉树的层序遍历

分数 25

全屏浏览

切换布局

作者 陈越

单位 浙江大学

一个二叉树,如果每一个层的结点数都达到最大值,则这个二叉树就是完美二叉树。对于深度为 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
def dfs(x):global topif x > n:returndfs(x*2)dfs(x*2+1)b[x] = arr[top]top += 1
n = int(input())
b = {}
arr = list(map(int,input().split()))
arr.insert(0,0)
top = 1
dfs(1)for i in range(1,n+1):if i != n:print(b[i],end=' ')else:print(b[i],end='')

 

http://www.lryc.cn/news/316902.html

相关文章:

  • get命令使用提交代码
  • 矩阵乘积知识
  • 10、设计模式之外观模式(Facade)
  • 小程序APP为什么要选择游戏盾SDK防护DDOS
  • STL之deque容器代码详解
  • Liunx文件系统和基础IO
  • 【Python+Selenium学习系列5】Selenium特殊元素定位之-鼠标悬停操作
  • 简介:基于 OpenTiny 组件库的 rendereless 无渲染组件架构
  • tcp 连接数上限突破
  • 解决 mmseg/models/decode_heads/mask2former_head.py 中__init__()关键字参数错误
  • ​如何使用 ArcGIS Pro 分析爆炸波及建筑
  • LoadBalancer (本地负载均衡)
  • 每日一题 第一期 洛谷 铺地毯
  • Linux 多线程开发
  • Android 9.0 关于在系统Launcher3中调用截图api总是返回null的解决方案
  • openssl3.2 - exp - 用openssl命令行来模拟ECC加解密的全流程
  • 【Linux进阶之路】HTTP协议
  • 股市新手福音:河北源达“财源滚滚”让投资变得更简单
  • 2024.02.14 校招 实习 内推 面经
  • 5.Java并发编程—JUC线程池架构
  • llama2c(4)之forward、sample、decode
  • 20240312-2-贪心算法
  • 前端 --- HTML
  • curl c++ 实现HTTP GET和POST请求
  • 12、设计模式之代理模式(Proxy)
  • springboot集成Quartz定时任务组件
  • 代码随想录算法训练营第38天—动态规划06 | ● 完全背包 ● *518. 零钱兑换 II ● 377. 组合总和 Ⅳ
  • C语言每日一题(63)复写零
  • ElasticSearch聚合查询
  • 【毕设级项目】基于AI技术的多功能消防机器人(完整工程资料源码)