解题思路:
a
b c
d e f g
中序遍历:d b e a f c g
后序遍历:d e b f g c a
可知:a一定是root,在中序遍历中,a的左侧即左子树,a的右侧为右子树,并可以分别计算出各自的长度。计算出长度后,可以在后序遍历中,找出左子树的后序遍历,右子树的后序遍历,进行递归。
代码如下:
1 | /** |
运行结果:49ms,超过18.17%
aim higher
解题思路:
a
b c
d e f g
中序遍历:d b e a f c g
后序遍历:d e b f g c a
可知:a一定是root,在中序遍历中,a的左侧即左子树,a的右侧为右子树,并可以分别计算出各自的长度。计算出长度后,可以在后序遍历中,找出左子树的后序遍历,右子树的后序遍历,进行递归。
代码如下:
1 | /** |
运行结果:49ms,超过18.17%