重建二叉树
需求
根据前序遍历和中序遍历来构建一颗二叉树
前序遍历:根左右 1,2,4,7,3,5,6,8
中序遍历:左根右 4,7,2,1,5,3,8,6
思路
找到根节点
找到根节点的下标序号
从根节点区分开左子树和右子树
递归构建左右子树
当左右子树为空时,退出
代码
1 |
|
重建二叉树
https://blog-theta-ten.vercel.app/2021/08/16/重建二叉树/
根据前序遍历和中序遍历来构建一颗二叉树
前序遍历:根左右 1,2,4,7,3,5,6,8
中序遍历:左根右 4,7,2,1,5,3,8,6
找到根节点
找到根节点的下标序号
从根节点区分开左子树和右子树
递归构建左右子树
当左右子树为空时,退出
1 |
|