题目描述[原题链接][https://www.acwing.com/problem/content/23/]
输入一棵二叉树前序遍历和中序遍历的结果,请重建该二叉树。
注意:
- 二叉树中每个节点的值都互不相同;
- 输入的前序遍历和中序遍历一定合法;
样例
1 | 给定: |
算法描述
通过先序遍历,找到每棵子树的根节点,在中序中找到其左右子树,递归建树,直到遍历完遍历序列;
C++代码
1 | /** |
Java代码
1 | /** |
从入门到放弃
输入一棵二叉树前序遍历和中序遍历的结果,请重建该二叉树。
注意:
1 | 给定: |
通过先序遍历,找到每棵子树的根节点,在中序中找到其左右子树,递归建树,直到遍历完遍历序列;
1 | /** |
1 | /** |