ConstructBSTFromPreOrder