当前位置: 首页 > news >正文

mysql数据库做网站百度广告业务

mysql数据库做网站,百度广告业务,百度竞价项目,医疗公司网站建设项目背景重建二叉树 题目描述 给定节点数为 n 的二叉树的前序遍历和中序遍历结果,请重建出该二叉树并返回它的头结点。 例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建出如下图所示。 提示: 1.vin.length pre.length 2.pre 和…

重建二叉树

题目描述
给定节点数为 n 的二叉树的前序遍历和中序遍历结果,请重建出该二叉树并返回它的头结点。
例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建出如下图所示。
tupian1
提示:
1.vin.length == pre.length
2.pre 和 vin 均无重复元素
3.vin出现的元素均出现在 pre里
4.只需要返回根结点,系统会自动输出整颗树做答案对比
数据范围:n≤2000,节点的值:−10000≤val≤10000
要求:空间复杂度 O(n),时间复杂度 O(n)

思考了好几天没有想到解题方法,以下方案参考了大家的解题思路:

采用的方法:递归
递归是一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解。因此递归过程,最重要的就是查看能不能讲原本的问题分解为更小的子问题,这是使用递归的关键。

思路:二叉树的前序遍历,我们可以直到第一个元素是根节点,因为序列没有重复的元素,我们可以从中序遍历中找到根节点,将一个树分为左子树和右子树两个部分。
具体做法:

  1. 先根据前序遍历第一个点构建根节点;
  2. 然后根据中序遍历找到根节点在数组中的位置;
  3. 再按照字数的节点数将两个遍历的序列分割成子数组,将子数组送入函数构建子树;
  4. 直到子树的序列长度为0,结束递归。
class TreeNode:def __init__(self, x):self.val = xself.left = Noneself.right = None
#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
# 
# @param preOrder int整型一维数组 
# @param vinOrder int整型一维数组 
# @return TreeNode类
#
class Solution:def reConstructBinaryTree(self , preOrder: List[int], vinOrder: List[int]) -> TreeNode:# write code here# 分别获取中序遍历和前序遍历的长度len_pre = len(preOrder)len_vin = len(vinOrder)# 判断这两个长度都不为0if len_pre == 0 or len_vin == 0:return None# 构建根节点root = TreeNode(preOrder[0])# 从中序遍历中找到根节点所在的位置for i in range(len_vin):if preOrder[0] == vinOrder[i]:# 获取左子树的前序遍历left_pre = preOrder[:i]# 获取左子树的中序遍历left_vin = vinOrder[1:i+1]# 构建左子树root.left = reConstructBinaryTree(left_pre, left_vin)# 获取右子树的前序遍历right_pre = preOrder[i+1:]# 获取右子树的中序遍历right_vin = vinOrder[i+1:]# 构建右子树root.right = reConstructBinaryTree(right_pre, right_vin)breakreturn root
http://www.wangmingla.cn/news/24473.html

相关文章:

  • 手机开发网站工具域名批量查询注册
  • 如何做网站内容构架图百度网站优化方案
  • 龙岗政府在线区住房建设局子网站百度账户
  • 网站 中国最早做网站的外贸营销网站建设
  • 找人做网站需要什么seo百度排名优化
  • 南宁制作营销型网站百度关键词搜索引擎排名优化
  • 玉田做网站seo网站监测
  • 如何做psd的模板下载网站百度网盘网页版
  • 淘宝详情页设计一个多少钱seo公司厦门
  • 衡水做网站的公司太原网站快速排名优化
  • 排名怎么优化快太原seo网站优化
  • 如何申请一个网站 做视频百度推广计划
  • 在wordpress中图标seo排名快速
  • 常德人大网站友情链接代码模板
  • 网站解决方案关键的近义词
  • 网站源码怎么做百度推广开户需要多少钱
  • 番禺制作网站技术站长工具综合查询官网
  • 自助建网站市场安卓优化大师app下载安装
  • 网站总是产生ldb文件营销案例最新
  • wordpress api接口 APPseo优化代理
  • 申请域名后 怎么把网站部署上去小网站怎么搜关键词
  • 建设门户网站申请网络销售就是忽悠人
  • 好创意设计大赛官网郑州关键词seo
  • 为什么搜索不到刚做的网站seo 优化是什么
  • 有哪些开发客户的B2C网站百度网站下载
  • 阳谷做网站推广合肥seo排名优化公司
  • 前端开发常用网站北京网站优化对策
  • 网站建设制作公司都选万维科技黑科技引流推广神器
  • 网站做交互设计新乡seo顾问
  • 企点官网搜索引擎优化seo培训