题目描述[原题链接][https://leetcode-cn.com/problems/construct-binary-tree-from-preorder-and-inorder-traversal/]
根据一棵树的前序遍历与中序遍历构造二叉树。
注意:
你可以假设树中没有重复的元素。
例如,给出
前序遍历 preorder = [3,9,20,15,7]
中序遍历 inorder = [9,3,15,20,7]
返回如下的二叉树:
3
/ \
9 20
/ \
15 7
算法描述
前序遍历第一个节点是二叉树中间节点,中序中从这个节点开始左右分别是左右子树,按照这个规律进行递归就可以得到最后的二叉树;
C++代码
1 | class Solution { |
Java代码
1 | class Solution { |