首页 > 其他 > 详细

leetcode106

时间:2019-12-11 12:15:41      阅读:120      评论:0      收藏:0      [点我收藏+]
 1 class Solution:
 2     def buildTree(self, inorder: List[int], postorder: List[int]) -> TreeNode:
 3         if len(postorder)==0 or len(inorder)==0:
 4             return None
 5 
 6         val = postorder[-1]
 7         t = TreeNode(val)
 8         index = inorder.index(val)
 9         t.left = self.buildTree(inorder[:index],postorder[:index])
10         t.right = self.buildTree(inorder[index+1:],postorder[index:-1])
11         return t

本题与leetcode105是同一类的问题。

leetcode105是使用前序和中序构建二叉树,本题是使用中序和后序构建二叉树。

注意,前、中、后三种序列中,只需中序和另外任意一种序列,即可构建二叉树。但是只有前序和后序是无法唯一确定二叉树结构的。

leetcode106

原文:https://www.cnblogs.com/asenyang/p/12021497.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!