[codevs] 1029 遍历问题
看了这道题才发现自己对二叉树的遍历的性质还不够熟悉。
本题答案就是2^n(n是对某个节点,它只有一个儿子,这种形式的点的个数)
为什么?
因为要使得先序遍历和后序遍历可以得出不同的树,必然是在叶节点处,不是满二叉树。
一棵二叉树的前序遍历a1a2a3...ai和后序遍历b1b2b3...bi有一种关系:当只有一棵子树的根 在a序列下标为i, 在b序列下标为b
看了这道题才发现自己对二叉树的遍历的性质还不够熟悉。
本题答案就是2^n(n是对某个节点,它只有一个儿子,这种形式的点的个数)
为什么?
因为要使得先序遍历和后序遍历可以得出不同的树,必然是在叶节点处,不是满二叉树。
一棵二叉树的前序遍历a1a2a3...ai和后序遍历b1b2b3...bi有一种关系:当只有一棵子树的根 在a序列下标为i, 在b序列下标为b