2024年华为OD机试真题-二叉树的广度优先遍历-Python-OD统一考试(C卷)

题目描述:

有一棵二叉树,每个节点由一个大写字母标识(最多26个节点)。现有两组字母,分别表示后序遍历(左孩子->右孩子->父节点)和中序遍历(左孩子->父节点->右孩子)的结果,请输出层次遍历的结果。

输入描述:

输入为两个字符串,分别是二叉树的后续遍历和中序遍历结果。

输出描述:

输出二叉树的层次遍历结果。

示例1

输入:

CBEFDA CBAEDF
输出:

ABDCEF
说明:

二叉树为:
    A
   / \
  B   D
 /   / \
C   E   F

解题思路:考察对树的理解和运用。根据后序遍历和中序遍历的结果,重构出这棵二叉树,然后,使用层次遍历的方法遍历这棵二叉树,输出结果。

import sys
from collections import deque
 
def get_result(post, mid):
    queue = deque()
    ans = []
    devide_lr(post, mid, queue, ans)
 
    while queue:
        post, mid = queue.popleft()
        devide_lr(post, mid, queue, a

最近更新

  1. TCP协议是安全的吗?

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

    2024-03-26 21:36:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-26 21:36:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-26 21:36:02       18 阅读

热门阅读

  1. 挡边输送带是什么

    2024-03-26 21:36:02       17 阅读
  2. C语言TCP通信基础CS模型

    2024-03-26 21:36:02       17 阅读
  3. 云服务器配置 docker-spark

    2024-03-26 21:36:02       16 阅读
  4. 【力扣】392.判断子序列

    2024-03-26 21:36:02       17 阅读
  5. ChatGPT:实现高效论文写作的秘密武器

    2024-03-26 21:36:02       16 阅读
  6. 达梦数据库 分区表的维护

    2024-03-26 21:36:02       24 阅读
  7. MySQL: 数据类型

    2024-03-26 21:36:02       17 阅读
  8. SQL的INTERSECT与MySQL模拟INTERSECT

    2024-03-26 21:36:02       17 阅读
  9. 函 数 篇

    2024-03-26 21:36:02       15 阅读
  10. php 快速入门(二)

    2024-03-26 21:36:02       16 阅读
  11. Kotlin协程知识点概述

    2024-03-26 21:36:02       17 阅读
  12. Linux线程补充——周边问题

    2024-03-26 21:36:02       16 阅读
  13. 【漏洞复现】NotificationX SQL注入漏洞(CVE-2024-1698)

    2024-03-26 21:36:02       21 阅读