根据一棵树的前序遍历与中序遍历构造二叉树。
注意:
你可以假设树中没有重复的元素。
例如,给出
1 | 前序遍历 preorder = [3,9,20,15,7] |
返回如下的二叉树:
1 | 3 |
解决方案
- 思路:按照先序遍历和中序遍历的特点,先构造根结点root,然后找出左子树left和右子树right的起止范围,对它们递归执行该过程即可。
1 | /*public class TreeNode { |
根据一棵树的前序遍历与中序遍历构造二叉树。
注意:
你可以假设树中没有重复的元素。
例如,给出
1 | 前序遍历 preorder = [3,9,20,15,7] |
返回如下的二叉树:
1 | 3 |
1 | /*public class TreeNode { |
微信支付
支付宝