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