题目描述
题解
递归
这道题要明白中序和后序遍历的顺序和相关特点.
对于后续遍历来说, 最后一个元素一定是根节点的数值, 在中序遍历的结果中找出该值, 那么这个位置之前的数组就是左子树的遍历结果, 这个位置之后的数组就是右子树的遍历结果.
那么根据这个数量关系就可以进行递归操作:
拿到一个后序遍历的数组后, 先找出根节点的数值, 也就是最后一个元素
然后在中序遍历的数组中找到该元素的位置, 确定下来左右子树的遍历结果
分别将左右子树的遍历结果传递下去
1 | public class lc106 { |