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

哪里可以接做ppt的网站百度seo优化推广

哪里可以接做ppt的网站,百度seo优化推广,qq网页版打开网页,宁波住房和城乡建设委员会网站重建二叉树 题目描述 给定节点数为 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.ds6.com.cn/news/119708.html

相关文章:

  • 湖南网站建设小公司排名品牌策划设计
  • 不知情的情况下帮别人做网站他违法标题优化怎样选关键词
  • 励志故事网站源码适合奖励自己的网站免费
  • 公司网站建设价格网站前期推广
  • 深圳 网站公司介绍网络营销的短文
  • 真人视讯网站开发文大侠seo
  • 电脑怎样做轰炸网站怎么自己注册网站
  • 旅游网站网页设计seo公司彼亿营销
  • 企业对做营销型网站有什么优势百度搜索排名
  • div做网站国外引流推广平台
  • 永嘉做网站海外引流推广平台
  • c2c商城网站建设公司关键词自动生成器
  • 北京用网站模板建站河南网站建设报价
  • 做采集网站赚钱吗厦门人才网唯一官方网站登录入口
  • 淘宝店铺装修做代码的网站什么是广告营销
  • 怎么自制网站在哪里可以找到网站
  • 成都企业模版网站建设免费外链生成器
  • wordpress function.phpseo推广营销公司
  • 开发软件应用公司sem优化软件选哪家
  • 厦门商城网站建设站长工具怎么关掉
  • 哪些网站可以做公司制度今天的最新消息新闻
  • 江门网站建设费用什么是软文营销
  • 怎样临沂网站建设株洲网站设计外包首选
  • 2015年做啥网站致富百度快照推广有效果吗
  • 没有网站可以做京东联盟吗seo查询seo优化
  • 单县网站建设微信如何引流推广精准加人
  • 如何把网站和域名绑定全网推广平台推荐
  • 各类微网站建设seo优化平台
  • 嘉兴网站制作价格seo代运营
  • 项目管理过程五个阶段常州百度关键词优化