1、需求 我们知道,利用先序序列和中序序列可以唯一的确定一个二叉树,比如先序[1,2,4,5,3]和中序[4,2,5,1,3]可以构成二叉树:[1,2,3,4,5]。那思路落实到代码上应该如何写呢? 2、思路 想想我们是如何在脑海中把上述两个序列构建成二叉树的: 先构造根节点:先序序列的第一个元素就是根节点的值; 然后去中序序列去找这个根节点的位置,在中序序列中找到1,然后把中序序列划分成 [4,2,5] 和 [3] 两个序列,由于中序遍历的顺序是左根右,所以 [4,2,5] 是左子树的中序遍历结果,[3]是右子树的中序遍历结果。 构造完根节点后,我们要去构建左子树和右子树。对于构建左子树和...