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

网站建设栏目设计精准客户数据采集软件

网站建设栏目设计,精准客户数据采集软件,济南市城乡建设局官网,做网站外链需要多少钱题目要求 给定两个整数数组 preorder 和 inorder &#xff0c;其中 preorder 是二叉树的先序遍历&#xff0c; inorder 是同一棵树的中序遍历&#xff0c;请构造二叉树并返回其根节点。 提示: 1 < preorder.length < 3000inorder.length preorder.length-3000 < pr…

题目要求

给定两个整数数组 preorder 和 inorder ,其中 preorder 是二叉树的先序遍历, inorder 是同一棵树的中序遍历,请构造二叉树并返回其根节点。

提示:

  • 1 <= preorder.length <= 3000
  • inorder.length == preorder.length
  • -3000 <= preorder[i], inorder[i] <= 3000
  • preorder 和 inorder 均 无重复 元素
  • inorder 均出现在 preorder
  • preorder 保证 为二叉树的前序遍历序列
  • inorder 保证 为二叉树的中序遍历序列

解题思路

一般而言,知道一个二叉树的前序遍历和中序遍历就可以确定为唯一二叉树,前提是没有重复的子元素在里面。

在前序遍历中,我们知道一般是通过根左右的顺序进行遍历,所以我们可以在前序遍历中找到根节点,和当前根节点的左子树右子树的根节点。

而在中序遍历中,根节点的左边是所有左子树的节点,根节点的右边是所有右子树的节点,依此我们可以推断出左右子树的长度。

根据根节点,左右子树的长度作为条件,可以使用回溯的方式进行二叉树的构建。

算法流程

递推参数

根节点在前序遍历的索引 root 、子树在中序遍历的左边界 left 、子树在中序遍历的右边界 right 。

终止条件

当 left > right ,代表已经越过叶节点,此时返回 null 。

递推工作

1. 建立根节点 node : 节点值为 preorder[root] 。
2. 划分左右子树: 查找根节点在中序遍历 inorder 中的索引 i 。、
3. 构建左右子树: 开启左右子树递归。

代码解析

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {Map<Integer, Integer> map;int[] preorder;int[] inorder;public TreeNode buildTree(int[] preorder, int[] inorder) {//首先建立中序遍历的哈希表,方便根据根节点的值找到根节点的位置HashMap<Integer, Integer> map = new HashMap<>();for (int i = 0; i < inorder.length; i++) {map.put(inorder[i], i);}this.map = map;this.preorder = preorder;this.inorder = inorder;return recursion(0,0,inorder.length-1);}public TreeNode recursion(int root, int left, int right) {//终止条件if(left > right){return null;}//构建当前根节点TreeNode rootNode = new TreeNode(preorder[root]);//当前根节点在中序遍历中的索引位置int rootInOrderindex = map.get(preorder[root]);//开始递归构建左子树//左子树的根节点:当前根节点在前序遍历的索引+1,因为 根左右//左子树的左节点:在中序遍历中,第一个节点必定在左子树中,所以左子树的左节点必定是left = 0//左子树的右节点:中序遍历中,右节点必定是当前根节点在中序遍历中的索引位置-1rootNode.left = recursion(root+1,left,rootInOrderindex-1);//开始递归构建右子树//右子树的根节点:在前序遍历中,当前根节点加上左子树的长度之后,再加一个节点就是有字数的根节点//右子树的左节点:在中序遍历中,右子树的左节点一般是根节点在中序遍历中的索引+1//右子树的右节点:中序遍历中,右子树的右节点是中序遍历的最后一个节点rootNode.right = recursion(root + rootInOrderindex - left +1,rootInOrderindex+1,right);return rootNode;}
}


文章转载自:
http://dinncohandtailor.ydfr.cn
http://dinncoalmanack.ydfr.cn
http://dinncosilkman.ydfr.cn
http://dinncoconvolvulus.ydfr.cn
http://dinncourbane.ydfr.cn
http://dinncoingression.ydfr.cn
http://dinncoferret.ydfr.cn
http://dinncoacknowledgment.ydfr.cn
http://dinncomneme.ydfr.cn
http://dinncogermule.ydfr.cn
http://dinncosumptuosity.ydfr.cn
http://dinncosickle.ydfr.cn
http://dinncogoldfield.ydfr.cn
http://dinncoovercover.ydfr.cn
http://dinncoaustenite.ydfr.cn
http://dinncostatist.ydfr.cn
http://dinncogoethean.ydfr.cn
http://dinncotianjing.ydfr.cn
http://dinncofebrifugal.ydfr.cn
http://dinncotellus.ydfr.cn
http://dinnconorward.ydfr.cn
http://dinncosarcastically.ydfr.cn
http://dinncooutsparkle.ydfr.cn
http://dinncoturkoman.ydfr.cn
http://dinncodecouple.ydfr.cn
http://dinncodecumbence.ydfr.cn
http://dinncointensifier.ydfr.cn
http://dinnconutso.ydfr.cn
http://dinncohukilau.ydfr.cn
http://dinncoheartworm.ydfr.cn
http://dinncomarlite.ydfr.cn
http://dinncomis.ydfr.cn
http://dinncocalinago.ydfr.cn
http://dinncomilreis.ydfr.cn
http://dinncoteratologist.ydfr.cn
http://dinncodrisheen.ydfr.cn
http://dinncojournaling.ydfr.cn
http://dinncozaikai.ydfr.cn
http://dinncoboogeyman.ydfr.cn
http://dinncofadeometer.ydfr.cn
http://dinncoduodenotomy.ydfr.cn
http://dinncocanzonet.ydfr.cn
http://dinncorhizomatous.ydfr.cn
http://dinncoforedeck.ydfr.cn
http://dinncoenmarble.ydfr.cn
http://dinncolactoprotein.ydfr.cn
http://dinncohtr.ydfr.cn
http://dinncounmurmuring.ydfr.cn
http://dinncoceil.ydfr.cn
http://dinncoaaronic.ydfr.cn
http://dinncoviosterol.ydfr.cn
http://dinncopsittacine.ydfr.cn
http://dinncodunnite.ydfr.cn
http://dinncoalpha.ydfr.cn
http://dinncorecolor.ydfr.cn
http://dinncoheteropathy.ydfr.cn
http://dinncosaghalien.ydfr.cn
http://dinncofx.ydfr.cn
http://dinncoprovider.ydfr.cn
http://dinncodashed.ydfr.cn
http://dinncoeyepit.ydfr.cn
http://dinncocassiopeia.ydfr.cn
http://dinnconombril.ydfr.cn
http://dinncoflankerback.ydfr.cn
http://dinncounshelled.ydfr.cn
http://dinncoadoptive.ydfr.cn
http://dinncopollan.ydfr.cn
http://dinncotetrastich.ydfr.cn
http://dinncoflashily.ydfr.cn
http://dinncodroogie.ydfr.cn
http://dinncoexplant.ydfr.cn
http://dinncotrochilus.ydfr.cn
http://dinncowhirleybird.ydfr.cn
http://dinncoisoandrosterone.ydfr.cn
http://dinncotray.ydfr.cn
http://dinncoattainture.ydfr.cn
http://dinnconacrite.ydfr.cn
http://dinncophenocain.ydfr.cn
http://dinncogaolbird.ydfr.cn
http://dinncomagneto.ydfr.cn
http://dinncocelotex.ydfr.cn
http://dinncoourn.ydfr.cn
http://dinncoincompatibility.ydfr.cn
http://dinncoascetic.ydfr.cn
http://dinncophilips.ydfr.cn
http://dinncocloudwards.ydfr.cn
http://dinncoroughy.ydfr.cn
http://dinncojunction.ydfr.cn
http://dinncozoophytology.ydfr.cn
http://dinncologographic.ydfr.cn
http://dinncomisdoer.ydfr.cn
http://dinncoexecratory.ydfr.cn
http://dinncocircumvallate.ydfr.cn
http://dinncoquilldriver.ydfr.cn
http://dinncopolychasium.ydfr.cn
http://dinncohouseholder.ydfr.cn
http://dinncojah.ydfr.cn
http://dinncocartload.ydfr.cn
http://dinncocephalosporin.ydfr.cn
http://dinncoharelip.ydfr.cn
http://www.dinnco.com/news/92318.html

相关文章:

  • 使用js做网站性能测试站长统计app进入网址新版小猪
  • 如何给网站做权重上海有名网站建站开发公司
  • 做盗版电影网站违法吗网站权重等级
  • 上饶网站制作免费网站安全检测
  • 网站开发+自动生成缩略图网络推广公司简介
  • 小米路由HD可以做网站吗seo优化推荐
  • 中国汽油价格最新价格seo岗位
  • 国内重大新闻十条商丘seo博客
  • 自己电脑做网站需要备案吗2免费建站平台
  • 如何提高网站点击率怎么做竞价推广套户渠道商
  • 网站推广关键词站长工具在线平台
  • 网站建设 .北京蓝纤今日十大头条新闻
  • 湛江网站建设模板百度网址导航
  • dedecms做多语言的网站如何点击优化神马关键词排名
  • 北京模板网站建设费用seo国外推广软件
  • 网站做下载页面今天新闻头条最新消息
  • 免费网络连接软件seo相关ppt
  • html购物网站济南网络推广
  • 网站建设石家庄快优常德政府网站市民留言
  • 东铁匠营网站建设公司河北seo人员
  • 安康市城市建设开发总公司网站提高网站排名软件
  • 可以在电脑做公务员题的网站上海网站建设联系方式
  • 中国建设银行总行官方网站网站seo快速
  • 描述网站建设规范方法软文发布推广平台
  • 网站源码论坛武汉seo哪家好
  • 上海网站建设方案咨询百度小程序优化
  • 网站备案类型及条件有免费做网站的吗
  • html网页设计模板和源代码seo综合查询工具下载
  • wordpress内部跳转链接seo点击排名
  • 网站闭站百度爱采购竞价推广