✍个人博客:https://blog.youkuaiyun.com/Newin2020?spm=1011.2415.3001.5343
📚专栏地址:PAT题解集合
📝原题地址:题目详情 - 1020 Tree Traversals (pintia.cn)
🔑中文翻译:树的遍历
📣专栏定位:为想考甲级PAT的小伙伴整理常考算法题解,祝大家都能取得满分!
❤️如果有收获的话,欢迎点赞👍收藏📁,您的支持就是我创作的最大动力💪
1020 Tree Traversals
Suppose that all the keys in a binary tree are distinct positive integers. Given the postorder and inorder traversal sequences, you are supposed to output the level order traversal sequence of the corresponding binary tree.
Input Specification:
Each input file contains one test case. For each case, the first line gives a positive integer N (≤30), the total number of nodes in the binary tree. The second line gives the postorder sequence and the third line gives the inorder sequence. All the numbers in a line are separated by a space.
Output Specification:
For each test case, print in one line the level order traversal sequence of the corresponding binary tree. All the numbers in a line must be separated by exactly one space, and there must be no extra space at the end of the line.
Sample Input:
7 2 3 1 5 7 6 4 1 2 3 4 5 6 7Sample Output:
4 1 6 3 5 7 2
题意
第一行包含整数 N N N,表示二叉树的节点数。
第二行包含 N N N 个整数,表示二叉树的后序遍历。
第三行包含 N N N 个整数,表示二叉树的中序遍历。
输出一行 N N

本文详细介绍了如何利用二叉树的后序与中序遍历序列来构建原二叉树,并实现层次遍历。通过哈希映射存储中序遍历的节点位置,然后递归构建二叉树结构,最后使用广度优先搜索输出层次遍历序列。代码示例采用C++实现。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



