105. 从前序与中序遍历序列构造二叉树
前序构建树
其中,通过preoder确定根,然后通过inorder分左右子树
比如上边图片的例子,通过preorder知道3为根,查找inorder,找到3所在的位置,分成中序的两个区间,记录左子树节点的个数,将前序序列也分为两个区间,然后递归处理左子树和右子树
我写的
1 | class Solution { |
另一种写法
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 芝士就是菜!
评论
前序构建树
其中,通过preoder确定根,然后通过inorder分左右子树
比如上边图片的例子,通过preorder知道3为根,查找inorder,找到3所在的位置,分成中序的两个区间,记录左子树节点的个数,将前序序列也分为两个区间,然后递归处理左子树和右子树
我写的
1 | class Solution { |