### 105. 从前序与中序遍历序列构造二叉树
无他,该问题本身就是「二叉树」和「递归」的经典问题。本问题是多个递归经典要素的综合实例:
1. 将大问题分解为小问题,大小问题解决方法相同。
2. 针对具体问题分析,确定函数返回值。
3. 本级递归需要前级递归的信息:作为函数参数传递。
### 分析
写一个简单但不失一般性的例子进行分析:
``` text
preorder: [3, 9, 20, 15, 7]
inorder: [9, 3, 15, 20, 7]
返回二叉树:
3
/ \
9 20
/ \
15 7
```
1. 一步递归:
1. 前序序列的第一个元素为当前根结点,create根结点。
2. 在中序序列找到根结点所在位置,根结点左侧为左子树,右侧为右子树。
3. 左右子树都是规模�