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