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 top
    if x > n:
        return
    dfs(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='')

 

相关推荐

  1. 7-11完全

    2024-03-13 13:48:02       13 阅读
  2. 102.

    2024-03-13 13:48:02       31 阅读
  3. 107. II

    2024-03-13 13:48:02       35 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-13 13:48:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-13 13:48:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-13 13:48:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-13 13:48:02       20 阅读

热门阅读

  1. Mybatis获取主键值

    2024-03-13 13:48:02       23 阅读
  2. Redis 订阅发布(Pub/Sub) 详解 如何使用订阅发布

    2024-03-13 13:48:02       19 阅读
  3. 1261. 在受污染的二叉树中查找元素

    2024-03-13 13:48:02       20 阅读
  4. apisix http请求转发插件by lua

    2024-03-13 13:48:02       17 阅读
  5. python面向对象练习二

    2024-03-13 13:48:02       19 阅读
  6. pytorch升级打怪(二)

    2024-03-13 13:48:02       17 阅读
  7. room数据库升级

    2024-03-13 13:48:02       19 阅读
  8. Centos7 使用docker来部署mondb

    2024-03-13 13:48:02       18 阅读