思路:
在前序序列中找根结点,利用根结点将中序序列分成两部分(分别是左、右子树)。然后找到左子树的根结点和右子树的根结点,然后再将中序序列已经分好的两部分进行分割,一直递归下去,直到没有子树存在。
class Solution {
HashMap<Integer,Integer> map=new HashMap<>();
int[] po;
public TreeNode buildTree(int
思路:
在前序序列中找根结点,利用根结点将中序序列分成两部分(分别是左、右子树)。然后找到左子树的根结点和右子树的根结点,然后再将中序序列已经分好的两部分进行分割,一直递归下去,直到没有子树存在。
class Solution {
HashMap<Integer,Integer> map=new HashMap<>();
int[] po;
public TreeNode buildTree(int