LeetCode 热题 HOT 100 第43天:“从前序与中序遍历序列构造二叉树”

继续刷LeetCode 热题 HOT 100 的题目,并且在博客更新我的solutions。在csdn博客中我会尽量用文字解释清楚,相关Java代码大家可以前往我的个人博客jinhuaiyu.com中查看。
今天这道题很考验大家对二叉树不同遍历方法性质的掌握,前序遍历和中序遍历之间也存在关系,我们可以利用它们来还原二叉树。
题目:从前序与中序遍历序列构造二叉树
给定两个整数数组 preorder 和 inorder ,其中 preorder 是二叉树的先序遍历, inorder 是同一棵树的中序遍历,请构造二叉树并返回其根节点。
示例 1:
LeetCode 热题 HOT 100 第43天:“从前序与中序遍历序列构造二叉树”_第1张图片
输入: preorder = [3,9,20,15,7], inorder = [9,3,15,20,7]
输出: [3,9,20,null,null,15,7]
示例 2:
输入: preorder = [-1], inorder = [-1]
输出: [-1]
提示:
1 <= preorder.length <= 3000
inorder.length == preorder.length
-3000 <= preorder[i], inorder[i] <=

你可能感兴趣的:(LeetCode,leetcode,算法,二叉树)