剑指 Offer 07 重建二叉树

题目

输入某二叉树的前序遍历和中序遍历的结果,请重建该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。

例如,给出

前序遍历 preorder = [3,9,20,15,7]
中序遍历 inorder = [9,3,15,20,7]
返回如下的二叉树:

    3
   / \
  9  20
    /  \
   15   7

限制:

0 <= 节点个数 <= 5000

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/zhong-jian-er-cha-shu-lcof
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

思路

我必须承认,这题想了几天没有pass,只知道用递归,然后核心是如何获得正确的递归方法入参。 也许是下班后回家,无法完全安静的、专注的思考问题,总是被各种事情打断。 这个问题我已经耗费了几天的时间了,不想再这个问题是继续耗费时间精力了,时间不多了。 这里贴一下别人的解法,后面再回顾这个题的时候,再把这个问题完全想通。

解题

Last updated