给定两个整数数组 inorder 和 postorder ,其中 inorder 是二叉树的中序遍历, postorder 是同一棵树的后序遍历,请你构造并返回这颗 二叉树 。示例 1:输入:inorder = [9,3,15,20,7], postorder = [9,15,7,20,3]
输出:[3,9,20,null,null,15,7]
示例 2:输入:inorder = [-1], postorder = [-1]
输出:[-1]# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution:def buildTree(self, inorder: List[int], postorder: List[int]) -> TreeNode:if not postorder:return Noneroot = TreeNode(postorder[-1])rootIndex = inorder.index(root.val)root.left = self.buildTree(inorder[0:rootIndex], postorder[0:rootIndex])root.right = self.buildTree(inorder[rootIndex+1:],postorder[rootIndex:-1])return root

51. Leetcode 106. 从中序与后序遍历序列构造二叉树 (二叉树-二叉树构建)相关推荐

  1. [Leetcode][第106题][JAVA][ 从中序与后序遍历序列构造二叉树][分治][递归]

    [问题描述][中等] [解答思路] public class Solution {public TreeNode buildTree(int[] inorder, int[] postorder) { ...

  2. leetcode 106. 从中序与后序遍历序列构造二叉树 c语言递归解法

    如题: 根据一棵树的中序遍历与后序遍历构造二叉树. 注意: 你可以假设树中没有重复的元素.例如,给出 中序遍历 inorder = [9,3,15,20,7] 后序遍历 postorder = [9, ...

  3. leetcode 106. 从中序与后序遍历序列构造二叉树 105. 从前序与中序遍历序列构造二叉树思考分析

    目录 1.106题目 2.参考思路:递归切割数组 3.105题目 4.同样思路的代码 1.106题目 2.参考思路:递归切割数组 代码参考:公众号:代码随想录 后序数组+中序数组 以 后序数组(左右中 ...

  4. Leetcode 106.从中序与后序遍历序列重建二叉树

    Time: 20190901 Type: Medium 题目描述 根据一棵树的中序遍历与后序遍历构造二叉树. 注意: 你可以假设树中没有重复的元素. 例如,给出 中序遍历 inorder = [9,3 ...

  5. 【LeetCode系列】从中序与后序遍历序列构造二叉树 从前序与中序遍历序列构造二叉树...

    关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! 105. 从前序与中序遍历序列构造二叉树 根据一棵树的前序遍历与中序遍历构造二叉树 ...

  6. Suzy找到实习了吗Day 18 | 二叉树进行中:513 找树左下角的值,112 路径总和 ,106.从中序与后序遍历序列构造二叉树

    513 找树左下角的值 solution # Definition for a binary tree node. # class TreeNode: # def __init__(self, val ...

  7. 【必拿下系列】106. 从中序与后序遍历序列构造二叉树105从前序与中序遍历序列构造二叉树

    两题各自的链接放这里了: 链接: 106 链接: 105 106.从中序与后序遍历序列构造二叉树 如果你是不知道理论的,那就得仔细分析了, 举个例子: 输入:inorder = [9,3,15,20, ...

  8. 105从前序与中序遍历序列构造二叉树 106 从中序与后序遍历序列构造二叉树 (递归 + 哈希)

    引言 这两道题主要是考察二叉树遍历的掌握,即由前序和中序推出原二叉树,由后序和中序推出原二叉树,这里先来说一下推导过程: 前序和中序 知道前序遍历和中序遍历,如何推原二叉树?(直接是结论,可以自行推导 ...

  9. [leetcode]从中序与后序/前序遍历序列构造二叉树

    从中序与后序遍历序列构造二叉树 根据一棵树的中序遍历与后序遍历构造二叉树. 注意: 你可以假设树中没有重复的元素. 例如,给出 中序遍历 inorder = [9,3,15,20,7] 后序遍历 po ...

最新文章

  1. openstack安装系列问题:window7 64位安装的virtualBox 只能选择32位的系统安装不能选择64位的系统安装...
  2. sql over的作用及用法
  3. 飞畅科技-图解交换机接口及连接方式
  4. ASP.NETWebPage应用深入探讨
  5. func_get_args()获取一个函数的所有参数
  6. 1000道Python题库系列分享22(40个填空题)
  7. Cobra命令行框架及使用
  8. chartxy 柱状图_关于Chart柱状图的使用,有问题
  9. python为何排名越来越前_为什么C#排名和Python相差越来越大?
  10. 恩智浦智能车摄像头循迹部分
  11. 前端怎么把word文档转换成HTML格式
  12. Netflix Conductor流程系统(二):官方样例搭建
  13. 解决安装 Bun 之后出现 zsh compinit: insecure directories, run compaudit for list. Ignore insecure directorie
  14. 中国最美的100首情诗
  15. C语言某一身高下不同体重对应的BMI值表
  16. Java 深入掌握JMS:JSM基础
  17. AndroidStudio查看模拟机生成的数据库文件
  18. Vue.js使用Echarts动态渲染多个图表
  19. css字体_在css中如何引入ttf文件的字体
  20. 智慧物流之RFID智能仓库管理应用案例解析,RFID仓库管理解决方案-新导智能

热门文章

  1. python编写IP地址与十进制IP转换脚本
  2. jQuery 遍历函数
  3. sql Escape用法
  4. 无线WEP网络***
  5. 2011年1月1日,开篇,起点。
  6. Flex制作的一个Mp3播放器
  7. ArcGIS Server .Net Web ADF体系结构
  8. make -j 的并行任务个数选择
  9. javaweb学习总结(五)——Servlet开发(一)
  10. 剑指offer:二叉树的镜像