小项最近刚学习树的遍历,他觉得二叉树的递归遍历、通过遍历结果倒推树的结构这两个知识很抽象,所以他为了加强练习,自己画了很多树来练习树的遍历过程。小李有一次看到了小项画的树,差点笑死。原来是小项给节点的命名有重复。
不过这倒是启发了小李产生了一个新的问题,给定一个二叉树的中序遍历和后序遍历,节点的名称可能有重复,请问能构成多少种不同的二叉树。你可以帮帮他吗?
不同的树是指:如果两个树的根节点名称、左子树或者右子树只要其中有一个不同,那么两棵树视为不同的树。如果两个树的根节点名称、左子树或者右子树均相同,那么两棵树视为相同的树。

