前序(根左右):第一个一定是根中序(左根右):由前序的根划分为左右两个子树新建哈希表,递归构建左右子树步骤:如果前序或者中序为空,返回 nullptr取前序遍历的第一个值为根 rootVal在中序遍历中找到第一个 rootVal 的位置 idx,那么左边 [vin_left,idx-1] 是左子树的中序,右边 [idx+1,vin_right] 是右子树的中序记录左子树的长度 leftSize 来确定每次递归的区间 leftSize=idx-vin_left; 那么左子树的前序是 [preL+1, preL+leftSize]; 右子树的前序为 [preL+leftSize+1,preR]左子...