博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Leetcode: 从中序与后序遍历序列构造二叉树
阅读量:5340 次
发布时间:2019-06-15

本文共 816 字,大约阅读时间需要 2 分钟。

根据一棵树的中序遍历与后序遍历构造二叉树。

中序遍历 inorder = [9,3,15,20,7]后序遍历 postorder = [9,15,7,20,3]
3   / \  9  20    /  \   15   7

Python 实现

# Definition for a binary tree node.# class TreeNode(object):#     def __init__(self, x):#         self.val = x#         self.left = None#         self.right = Noneclass Solution(object):    def buildTree(self, inorder, postorder):        """        :type inorder: List[int]        :type postorder: List[int]        :rtype: TreeNode        """        if not postorder or not inorder:            return None;        node = TreeNode(postorder[-1])        mid = inorder.index(postorder[-1])        node.left = self.buildTree(inorder[:mid],postorder[:mid])        node.right = self.buildTree(inorder[mid+1:],postorder[mid:-1])        return node

转载于:https://www.cnblogs.com/xmxj0707/p/9694731.html

你可能感兴趣的文章
MaiN
查看>>
[Python学习] 简单网络爬虫抓取博客文章及思想介绍
查看>>
第四章 解析库的使用 4.2 BeautifulSoup的使用
查看>>
触发器课程SQL Server 知识梳理九 触发器的使用
查看>>
信息浏览器从Android的浏览器中传递cookie数据到App中信息浏览器
查看>>
客户端连接linux虚拟机集群报错
查看>>
linux下部署一个JavaEE项目的简单步骤
查看>>
hash储存机制
查看>>
[Android学习系列16]Android把php输出的json加载到listview
查看>>
20145205 《信息安全系统设计基础》第14周学习总结
查看>>
XML中CDATA和#PCDATA的区别
查看>>
6)添加一个窗口的图标
查看>>
SQL SERVER的锁机制(二)——概述(锁的兼容性与可以锁定的资源)
查看>>
POJ - 1422 Air Raid 二分图最大匹配
查看>>
Road Map
查看>>
正则替换中的一个Bug
查看>>
HI3531uboot开机画面 分类: arm-linux-Ubunt...
查看>>
制作U盘启动CDLinux 分类: 生活百科 ...
查看>>
leetcode——Best Time to Buy and Sell Stock
查看>>
Android LinearLayout 的几个属性
查看>>