python实现根据前序与中序求后序
2024-09-02 17:39:46
我就不板门弄斧了求后序
class Tree():
def __init__(self,x):
self.value=x
self.left=None
self.right=None
class Solution():
def resolution(self,preorder,inorder):
if not preorder:
return None
root = Tree(preorder[0])
pos_root = inorder.index(preorder[0])
root.left=self.resolution(preorder[1:pos_root+1],inorder[0:pos_root])
root.right = self.resolution(preorder[pos_root+1:],inorder[pos_root+1:])
return root
def postTravel(self,root):
if root !=None:
self.postTravel(root.left)
self.postTravel(root.right)
print(root.value)
pre=[1,2,4,7,3,5,6,8]
tin=[4,7,2,1,5,3,8,6]
S=Solution()
root=S.resolution(pre,tin)
S.postTravel(root)
最新文章
- PayPal高级工程总监:读完这100篇论文 就能成大数据高手(附论文下载)
- Z-STACK在CC2530上同时使用两个串口
- 大数据技术Hadoop入门理论系列之一----hadoop生态圈介绍
- linux yum软件管理
- Struts2的处理结果(三)——动态配置结果
- spring 解析配置文件问题
- 【MongoDB】增删改查基本操作
- HDU 3974 Assign the task 暴力/线段树
- 计算几何(凸包模板):HDU 1392 Surround the Trees
- SGU 156. Strange Graph(欧拉路)
- java输出换行的标准姿势";line.separator";
- Node.js爬虫-爬取慕课网课程信息
- 【LeetCode】112. Path Sum
- servlet篇 之 跳转问题
- usb的hid鼠标键盘报告描述符(五)
- laravel5.8笔记三:常用命令
- Kafka、RabbitMQ、RocketMQ等消息中间件的对比
- 菜鸟如何学习vue
- box-sizing border-box 的理解
- dD Geometry Kernel ( Geometry Kernels) CGAL 4.13 -User Manual