来源Leetcode第106题从中序与后序遍历构造二叉树
根据一棵树的中序遍历与后序遍历构造二叉树。
注意:
你可以假设树中没有重复的元素。
例如,给出
1 | 中序遍历 inorder = [9,3,15,20,7] |
返回如下的二叉树:
1 | 3 |
递归构造
思路同上一题,先确定根节点,然后在中序遍历中找根节点的位置,然后分出左子树和右子树。
1 | HashMap<Integer,Integer> map = new HashMap<>(); |
来源Leetcode第106题从中序与后序遍历构造二叉树
根据一棵树的中序遍历与后序遍历构造二叉树。
注意:
你可以假设树中没有重复的元素。
例如,给出
1 | 中序遍历 inorder = [9,3,15,20,7] |
返回如下的二叉树:
1 | 3 |
思路同上一题,先确定根节点,然后在中序遍历中找根节点的位置,然后分出左子树和右子树。
1 | HashMap<Integer,Integer> map = new HashMap<>(); |