题目链接
https://pintia.cn/problem-sets/994805342720868352/problems/994805345078067200
题解
题目要求
假设二叉树中所有结点的值都是互异的正整数,给定二叉树的先序和后序遍历,请输出该树后序遍历的第一个数字。
- 输入
- N:正整数,不超过50000,二叉树中结点的数量
- 先序遍历结果
- 中序遍历结果
解题思路
根据先序遍历和中序遍历结果可以确定一颗树,这道题的关键就是如何确定出这颗树并遍历它。
可以参考PAT甲级1151LCA in a Binary Tree,这道题里也是根据先序遍历和中序遍历结果确定出了一棵树。
设置全局flag判断是否是该树后序遍历的第一个数字,如果是则输出,不是则不输出
代码
1 | // Problem: PAT Advanced 1138 |
作者:@臭咸鱼
转载请注明出处:https://www.cnblogs.com/chouxianyu/
欢迎讨论和交流!