这题说的是根据前序遍历数组和中序遍历数组来重建二叉树。我们知道前序遍历数组的第一个元素一定是根节点,在中序遍历数组中,根节点前面的都是根节点左子树上的节点,根节点后面的都是根节点右子树上的节点。左右两棵子树我们可以使用递归的方式继续创建。 我们首先使用前序数组的第一个元素创建根节点,然后查询该节点在中序遍历数组中的位置,把中序数组分成两部分,一部分是根节点左子树的节点,一部分是根节点右子树的节点。为了方便查询,我们可以提前把中序数组存储到 map 中。 比如前序数组是:{1,2,4,7,3,5,6,8},中序数组是:{4,7,2,1,5,3,8,6} 那么 1 就是根节点,中序数组中 1 左...