标签:基础 solution 分组 遍历 bin coding ini 时间 val
# -*- coding:utf-8 -*- #定义了类,树节点,二叉树的节点,这里节点由三部分组成,值,左侧指针,右侧指针 # class TreeNode: # def __init__(self, x): # self.val = x # self.left = None # self.right = None #递归思想 class Solution: # 返回构造的TreeNode根节点 def reConstructBinaryTree(self, pre, tin): # write code here if len(pre) == 0: return None if len(pre) == 1: return TreeNode(pre[0]) else: flag = TreeNode(pre[0]) flag.left = self.reConstructBinaryTree(pre[1:tin.index(pre[0])+1],tin[:tin.index(pre[0])]) flag.right = self.reConstructBinaryTree(pre[tin.index(pre[0])+1:],tin[tin.index(pre[0])+1:] ) return flag
二叉树理论基础部分可以看大话数据结构第六章
有时间可以看完整理汇总一下,防止以后忘记
标签:基础 solution 分组 遍历 bin coding ini 时间 val
原文地址:https://www.cnblogs.com/huanjing/p/8799036.html