LeetCode.106 - 从中序与后序遍历序列构造二叉树
给定两个整数数组 inorder 和 postorder ,其中 inorder 是二叉树的中序遍历, postorder 是同一棵树的后序遍历,请你构造并返回这颗 二叉树 。
思路
- 后序遍历的最后一个元素对应的是树的根节点
- 根据 postorder[-1](即根节点)找到其在 inorder 中的位置,根节点左侧为左子树的中序遍历结果,右侧为右子树的中序遍历
- 根据左子树的长度,在 postorder 中可以得到左右子树的先序遍历结果
- 递归得到答案
1 | var buildTree = function (preorder, inorder) { |