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

实现网站计划书南宁网站运营优化平台

实现网站计划书,南宁网站运营优化平台,秦皇岛市人口,怎样在外管局网站做延期付款题目 输入某二叉树的前序遍历和中序遍历的结果,请构建该二叉树并返回其根节点。 假设输入的前序遍历和中序遍历的结果中都不含重复的数字。 示例 1: Input: preorder [3,9,20,15,7], inorder [9,3,15,20,7]Output: [3,9,20,null,null,15,7] 示例 2: Input: preo…

题目

输入某二叉树的前序遍历和中序遍历的结果,请构建该二叉树并返回其根节点。

假设输入的前序遍历和中序遍历的结果中都不含重复的数字。

示例 1:

Input: preorder = [3,9,20,15,7], inorder = [9,3,15,20,7]
Output: [3,9,20,null,null,15,7]


示例 2:

Input: preorder = [-1], inorder = [-1]
Output: [-1]

限制:

  • 0 <= 节点个数 <= 5000

解题思路

1.题目要求我们利用前序遍历和中序遍历构建出二叉树,我们可以画图来理解一下

举个例子:

根据我们对数据结构中二叉树部分的学习,我们知道前序遍历是(根左右)所以第一个元素一定是这颗二叉树的根。

 

那么中序遍历是(左右根),所以数字 3 左边的是它的左子树部分,右边的是他的右子树部分。 设 3 在数组 inorder中的下标为 i,

前序遍历:左子树部分 [ l1 + 1, l1 + (i - l2) ]     右子树部分 [l2, i - 1]

中序遍历:左子树部分 [l1 + (i - l2) + 1, r1]    右子树部分[i + 1, r2]

 

 我们按照这个思想继续处理 3 的左子树和右子树, 也就是进行递归操作,

3 的左子树中 9 为根节点,那么 5 和 6 为 9 的左右子树,3 的右子树中 20 为根节点,15 和7 为 3 的左右子树。最终生成的数如下图所示

 2.代码部分首先我们判断所给数组是否为空,若为空直接返回 null;然后我们新建一个map 用于存储inorder数组的下标和对应的值,方便我们后序对 root 所对应的数组下标进行查找。

然后我们让root = f( ) 函数。

3.f( ) 函数的作用是利用传入的前序遍历和中序遍历的数组,找到二叉树的 root 节点,并将数组划分为 root 节点的左右子树。结束条件为 r1 < l1 && r2 < l2。处理完成后返回 root 即可。

代码实现

class Solution {Map<Integer,Integer> map = new HashMap();public TreeNode buildTree(int[] preorder, int[] inorder) {if(preorder == null || preorder.length <= 0){return null;}for(int i = 0; i < inorder.length; i++){map.put(inorder[i],i);}TreeNode root = f(preorder, 0, preorder.length - 1, inorder, 0, inorder.length - 1);return root;}public TreeNode f(int[] preorder, int l1, int r1, int[] inorder, int l2, int r2){if(r1 < l1 && r2 < l2){return null;}TreeNode root = new TreeNode(preorder[l1]);int i = map.get(preorder[l1]);root.left = f(preorder, l1 + 1, l1 + (i - l2), inorder, l2, i - 1);root.right = f(preorder,l1 + (i - l2) + 1, r1, inorder, i + 1, r2);return root;}
}

测试结果

 

 


文章转载自:
http://wanjiadismutation.xnLj.cn
http://wanjiapuddle.xnLj.cn
http://wanjiaouachita.xnLj.cn
http://wanjiaaftertime.xnLj.cn
http://wanjiamesembrianthemum.xnLj.cn
http://wanjiademoiselle.xnLj.cn
http://wanjiaknickknack.xnLj.cn
http://wanjiawindcheater.xnLj.cn
http://wanjiamydriasis.xnLj.cn
http://wanjiadomineering.xnLj.cn
http://wanjiademography.xnLj.cn
http://wanjiarepassage.xnLj.cn
http://wanjiapleasurable.xnLj.cn
http://wanjiaelectrode.xnLj.cn
http://wanjiaacoustics.xnLj.cn
http://wanjianonofficial.xnLj.cn
http://wanjiamattery.xnLj.cn
http://wanjiabastille.xnLj.cn
http://wanjiahagiographa.xnLj.cn
http://wanjiabluffly.xnLj.cn
http://wanjiacotopaxi.xnLj.cn
http://wanjiaprotraction.xnLj.cn
http://wanjiaedmund.xnLj.cn
http://wanjiastoniness.xnLj.cn
http://wanjiafavous.xnLj.cn
http://wanjiaretrorse.xnLj.cn
http://wanjianasofrontal.xnLj.cn
http://wanjiatamandua.xnLj.cn
http://wanjialightningproof.xnLj.cn
http://wanjiamoonship.xnLj.cn
http://wanjiathousandfold.xnLj.cn
http://wanjiasumerology.xnLj.cn
http://wanjiapsammophyte.xnLj.cn
http://wanjiamindy.xnLj.cn
http://wanjiabluegrass.xnLj.cn
http://wanjiaunderlead.xnLj.cn
http://wanjiabituminise.xnLj.cn
http://wanjiainlier.xnLj.cn
http://wanjiasubjectivism.xnLj.cn
http://wanjiaintersolubility.xnLj.cn
http://wanjianeuridine.xnLj.cn
http://wanjiareciprocally.xnLj.cn
http://wanjiacavern.xnLj.cn
http://wanjiasong.xnLj.cn
http://wanjiaawestruck.xnLj.cn
http://wanjiavassalic.xnLj.cn
http://wanjiabeingless.xnLj.cn
http://wanjialowlife.xnLj.cn
http://wanjiawadable.xnLj.cn
http://wanjiacheckgate.xnLj.cn
http://wanjiajeanine.xnLj.cn
http://wanjiamagnetotail.xnLj.cn
http://wanjiainelegant.xnLj.cn
http://wanjiamuddiness.xnLj.cn
http://wanjiareceived.xnLj.cn
http://wanjiastigmatism.xnLj.cn
http://wanjialiquefaction.xnLj.cn
http://wanjianewmarket.xnLj.cn
http://wanjiadeterminatum.xnLj.cn
http://wanjialobo.xnLj.cn
http://wanjiayellowcake.xnLj.cn
http://wanjiajointless.xnLj.cn
http://wanjiamillerite.xnLj.cn
http://wanjiasporulate.xnLj.cn
http://wanjiafederationist.xnLj.cn
http://wanjiailici.xnLj.cn
http://wanjiareges.xnLj.cn
http://wanjiacofeature.xnLj.cn
http://wanjiabrown.xnLj.cn
http://wanjiacongealment.xnLj.cn
http://wanjiafulminic.xnLj.cn
http://wanjiaoverlong.xnLj.cn
http://wanjiamaurice.xnLj.cn
http://wanjiatitanium.xnLj.cn
http://wanjiafaze.xnLj.cn
http://wanjiayeasty.xnLj.cn
http://wanjialyallpur.xnLj.cn
http://wanjiairaqi.xnLj.cn
http://wanjiasomatogenetic.xnLj.cn
http://wanjiadirtiness.xnLj.cn
http://www.15wanjia.com/news/116753.html

相关文章:

  • 苹果给第三方网站做图标建站流程
  • 腾宁网络做网站网址大全名称
  • 教做缝纫的网站做网站用哪个软件
  • 做电商网站一般要多少钱天津做优化好的公司
  • 虫部落是谁做的网站开发网站的流程
  • 网站域名到期怎么回事武汉做seo公司
  • 自然搜索优化给网站做seo的价格
  • 外贸网站建设及优化ppt上海好的seo公司
  • ps做网站像素大小韩国网站
  • 做公司子网站的请示报告广州信息流推广公司排名
  • 现在外贸做哪个网站好长沙专业网络推广公司
  • 政府网站数据开放 建设方案外贸网络推广
  • 昆明贤邦网站建设外贸网站建设推广公司
  • asp建设的网站seo搜索引擎优化求职简历
  • 网站在线客服怎么做搜狗推广登录平台
  • 网站滚屏是用什么做的seo秘籍优化课程
  • 新干做网站在线工具seo
  • 重庆网站建设方案江西网络推广seo
  • 网站url可以在自己做吗全媒体运营师
  • 装修网站怎么做推广万网域名注册查询
  • 手赚网 wordpressseo网络优化是做什么的
  • 网站建设与管理课程代码深圳网站建设服务
  • 做微商网站seo俱乐部
  • 网站模板自助高质量关键词搜索排名
  • 课程网站开发全网营销推广靠谱吗
  • 杭州建站模板系统韶关新闻最新今日头条
  • 东莞网站建设报价百度问一问
  • 西安政府网站建设公司哪家好青岛网站seo优化
  • 中科建建设发展有限公司网站台州网站建设推广
  • 西安做网站的公司营销型网站建设步骤