leetcode-剑指offer07 根据前序遍历和中序遍历重建二叉树
1、递归法:
递归法思维流程:
把中序遍历的值和对应索引组成一个map,前序遍历的第一个值为root,可根据这个root在中序遍历的map中找到root的index,由于中序遍历的特点,所以索引小于index的元素都在root的左子树中,索引大于index的元素都在右子树中,这时我们就可以通过更新递归参数的方式把这个树分为了两部分,利用返回根节点,我们通过控制参数分别对左右子树进行递归调用,返回了调用者的左右子节点,把左右插入root,这就是一个基本递归层次,再用参数控制递归的终点。
/**
* De
原创
2020-12-07 20:24:31 ·
132 阅读 ·
0 评论