7. 重建二叉树
题目链接
题目描述
根据二叉树的前序遍历和中序遍历的结果,重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。
解题思路
前序遍历的第一个值为根节点的值,使用这个值将中序遍历结果分成两部分,左部分为树的左子树中序遍历结果,右部分为树的右子树中序遍历的结果。然后分别对左右子树递归地求解。
1 | /** |
拓展:
已知中序和前序、中序和后序可以推出整个二叉树
实现后续和中序的操作:
1 | //--主要考虑递归实时位置的确定 |
java 实现
1 | /** |
热爱可抵岁月漫长
根据二叉树的前序遍历和中序遍历的结果,重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。
前序遍历的第一个值为根节点的值,使用这个值将中序遍历结果分成两部分,左部分为树的左子树中序遍历结果,右部分为树的右子树中序遍历的结果。然后分别对左右子树递归地求解。
1 | /** |
拓展:
已知中序和前序、中序和后序可以推出整个二叉树
实现后续和中序的操作:
1 | //--主要考虑递归实时位置的确定 |
1 | /** |
微信支付
支付宝