题目内容
根据一棵树的中序遍历与后序遍历构造二叉树。
注意:你可以假设树中没有重复的元素。
示例
中序遍历 inorder = [9,3,15,20,7]
后序遍历 postorder = [9,15,7,20,3]
返回如下的二叉树:
题解
本题与通过前序遍历和中序遍历构造二叉树的思路一致,只不过我们这里从后序遍历中的最后一个点得出根节点的位置,然后递归构造左右子树,最后让根节点指向左右子树即可。
代码
/** |
根据一棵树的中序遍历与后序遍历构造二叉树。
注意:你可以假设树中没有重复的元素。
中序遍历 inorder = [9,3,15,20,7]
后序遍历 postorder = [9,15,7,20,3]
返回如下的二叉树:
本题与通过前序遍历和中序遍历构造二叉树的思路一致,只不过我们这里从后序遍历中的最后一个点得出根节点的位置,然后递归构造左右子树,最后让根节点指向左右子树即可。
/** |