题目描述
根据一棵树的前序遍历与中序遍历构造二叉树。
注意: 你可以假设树中没有重复的元素。
例如,给出
1 | 前序遍历 preorder = [3,9,20,15,7] |
返回如下的二叉树:
1 | 3 |
代码实现
DFS(递归)
这是参考的评论区的一个解法,感觉十分易懂。这里的判断条件就是 l > r
是否成立。
1 | /** |
根据一棵树的前序遍历与中序遍历构造二叉树。
注意: 你可以假设树中没有重复的元素。
例如,给出
1 | 前序遍历 preorder = [3,9,20,15,7] |
返回如下的二叉树:
1 | 3 |
这是参考的评论区的一个解法,感觉十分易懂。这里的判断条件就是 l > r
是否成立。
1 | /** |