[LeetCode] 106. Construct Binary Tree from Postorder and Inorder Traversal_Medium tag: Tree Traversal
Given inorder and postorder traversal of a tree, construct the binary tree.
Note:
You may assume that duplicates do not exist in the tree.
For example, given
inorder = [9,3,15,20,7]
postorder = [9,15,7,20,3]
Return the following binary tree:
3
/ \
9 20
/ \
15 7
这个题目思路跟[LeetCode] 105. Construct Binary Tree from Preorder and Inorder Traversal_Medium tag: Tree Traversal一样, 只是root是postorder[-1], 而inorder[0] 而已, 本质一样.
Code:
class Solution:
def buildTree(self, postorder, inorder):
if not postorder or not inorder: return
root, index = TreeNode(postorder[-1]), inorder.index(postorder[-1])
root.left = self.buildTree(postorder[:index], inorder[:index])
root.right = self.buildTree(postorder[index: -1], inorder[index+1:])
return root
[LeetCode] 106. Construct Binary Tree from Postorder and Inorder Traversal_Medium tag: Tree Traversal的更多相关文章
- [LeetCode] 105. Construct Binary Tree from Preorder and Inorder Traversal_Medium tag: Tree Traversal
		Given preorder and inorder traversal of a tree, construct the binary tree. Note:You may assume that ... 
- (二叉树 递归) leetcode 106. Construct Binary Tree from Inorder and Postorder Traversal
		Given inorder and postorder traversal of a tree, construct the binary tree. Note:You may assume that ... 
- [LeetCode] 106. Construct Binary Tree from Inorder and Postorder Traversal 由中序和后序遍历建立二叉树
		Given inorder and postorder traversal of a tree, construct the binary tree. Note:You may assume that ... 
- LeetCode 106. Construct Binary Tree from Inorder and Postorder Traversal (用中序和后序树遍历来建立二叉树)
		Given inorder and postorder traversal of a tree, construct the binary tree. Note:You may assume that ... 
- LeetCode 106. Construct Binary Tree from Inorder and Postorder Traversal 由中序和后序遍历建立二叉树 C++
		Given inorder and postorder traversal of a tree, construct the binary tree. Note:You may assume that ... 
- Java for LeetCode 106 Construct Binary Tree from Inorder and Postorder Traversal
		Construct Binary Tree from Inorder and Postorder Traversal Total Accepted: 31041 Total Submissions: ... 
- [leetcode] 106. Construct Binary Tree from Inorder and Postorder Traversal(medium)
		原题地址 思路: 和leetcode105题差不多,这道题是给中序和后序,求出二叉树. 解法一: 思路和105题差不多,只是pos是从后往前遍历,生成树顺序也是先右后左. class Solution ... 
- leetcode 106  Construct Binary Tree from Inorder and Postorder Traversal----- java
		Given inorder and postorder traversal of a tree, construct the binary tree. Note:You may assume that ... 
- C#解leetcode 106. Construct Binary Tree from Inorder and Postorder Traversal
		Given inorder and postorder traversal of a tree, construct the binary tree. Note:You may assume that ... 
随机推荐
- js监听指定元素的css动画属性
			MDN 监听css动画,开始,迭代次数,结束,中断 回调函数返回 animationEvent属性 <!DOCTYPE html> <html> <head> &l ... 
- ABP之事件总线(4)
			在上一篇的随笔中,我们已经初步完成了EventBus,但是EventBus中还有诸多的问题存在,那么到底有什么问题呢,接下来我们需要看一看ABP中的源码是如何定义EventBus的. 1.第一个点 在 ... 
- 洛谷P1219 八皇后【dfs】
			题目描述 检查一个如下的6 x 6的跳棋棋盘,有六个棋子被放置在棋盘上,使得每行.每列有且只有一个,每条对角线(包括两条主对角线的所有平行线)上至多有一个棋子. 上面的布局可以用序列2 4 6 1 3 ... 
- /usr/bin/ld: 找不到 -lmsc----解决方案
			系统的默认搜索依赖库路径为,/usr/local/lib 在camkelists.txt文件中对可执行文件链接libmsc.so add_executable(iat_publish src/iat_ ... 
- 20165311 实验一 Java开发环境的熟悉
			一.实验报告封面 课程:Java程序设计 班级:1653班 姓名:李嘉昕 学号:20165311 指导教师:娄嘉鹏 实验日期:2018年4月2日 实验时间:13:45 - 15:25 实验序号:3 实 ... 
- 【凸包板题】Gym - 101484E  E. Double Fence
			http://codeforces.com/gym/101484/problem/E 题解 凸包板题 #define _CRT_SECURE_NO_WARNINGS #include<cmath ... 
- python与pip安装
			# Install pip for 2.7 and then python 2.7 itself sudo apt install python-pip sudo apt install python ... 
- day6:前两小节补充
			1,练习题一:以66分割,大于部分一个键值对,小于部分一个键值对 li = [23,78,67,45,34,89,67,78,23,23] lig = [] lil = [] dic = {} for ... 
- 如何辨别高潜牛人的六个方法,据说源自500强HR
			如果你是一名领导,当老板派下来任务让你招人的时候,你有考虑过怎么招到合适的人么?今天,架构师米洛特意分享一篇优秀的网络文章,据说来自500强的HR,希望对你招人有所帮助. 如何识人是HR及管理者重要的 ... 
- kvm qemu ,ubuntu debian rootfs 通过qemu复现路由器漏洞
			KVM https://www.toutiao.com/i6264303973256135170/?tt_from=weixin&utm_campaign=client_share&t ... 
