我的LeetCode代码仓:https://github.com/617076674/LeetCode
题目描述:
知识点:根据前序与中序遍历重建二叉树
思路:前序遍历决定根节点,中序遍历区分左右子树
和PAT-ADVANCED1043——Is It a Binary Search Tree中重建二叉树的过程是一致的。
时间复杂度和空间复杂度均是O(N)。
JAVA代码:
public class Solution {
public TreeNode buildTree(int[] preorder, int[] inorder) {
TreeNode root = create(preorder, inorder,