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

用文件传输协议登录网站wordpress读取产品数据库

用文件传输协议登录网站,wordpress读取产品数据库,商务信息网站,seo服务器多ip8.20 105. 从前序与中序遍历序列构造二叉树 给定两个整数数组 preorder 和 inorder ,其中 preorder 是二叉树的先序遍历, inorder 是同一棵树的中序遍历,请构造二叉树并返回其根节点。 我的思路: 找到左子树和右子树和根节点&a…

8.20 105. 从前序与中序遍历序列构造二叉树

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

我的思路:

找到左子树和右子树和根节点,直接new TreeNode生成,根节点就是preorder[0]

inorder在preorder[0]左边的是左子树的(0,index + 1),那就可以生成左子树

右边是右子树:(index,length)

我的代码:

var buildTree = function(preorder, inorder) {const len = preorder.lengthif(len === 0){return null;}const root = preorder[0];const index = inorder.indexOf(root);const pre1 = preorder.slice(1,index + 1);const pre2 = preorder.slice(index + 1);const in1 = inorder.slice(0,index + 1);const in2 = inorder.slice(index + 1);const left = buildTree(pre1 , in1);const right = buildTree(pre2 , in2);return new TreeNode(root , left , right);
};

总结:

这段代码是一个经典的递归算法,用于根据前序遍历和中序遍历的结果来重建一棵二叉树。其核心思想在于巧妙地利用了两种遍历的特性。前序遍历的第一个元素永远是当前子树的根节点,而中序遍历中,根节点位于中间,其左侧是左子树的所有节点,右侧是右子树的所有节点。代码首先从前序遍历中取出根节点,然后在中序遍历中找到该根节点的位置,从而将中序遍历序列划分为左右两部分,分别对应左子树和右子树。接着,根据中序遍历划分出的左右子树长度,相应地从前序遍历中切出左右子树的部分。最后,代码通过递归调用自身,为左右子树重复上述过程,构建出完整的左右子树,并将它们与当前根节点连接起来,最终返回构建好的二叉树根节点。这种方法逻辑清晰,直观地体现了分治的思想。

http://www.dtcms.com/a/517663.html

相关文章:

  • 网站建设销售简历网站同时做竞价和seo
  • 湘潭市哪里做网站wordpress防破解
  • h5商城网站怎么建设编程网址
  • 网站建设的工作群晖wordpress二级目录
  • 北京网站建设116net东莞做网页设计
  • 德国 网站后缀怎么制作免费网站
  • 计算机算法分类及区别详解
  • 电子商务网站规划设计包括哪些方面搜索李晓峰
  • 建设协会官方网站做网站需要每年都交钱吗
  • 看会员视频的网站开发做网站的公司叫什么
  • [手写系列]Go手写db — — 第六版(实现表连接)
  • 如何分辨动态公网ip和固定公网ip之间的关系有什么不同?
  • 靖边县建设局网站安徽阜阳网站建设
  • 高校网站建设 安全教育龙岩注册公司
  • 淘宝网那样的网站模板图片上的字体导入wordpress
  • 优度公司做的网站在线教育类网站模板
  • 太原企业网站制作公司聊城做网站的公司价格
  • Springboot | 初识Springboot 从“手动做饭”到“点外卖”的编程革命
  • 网站建设高凯里市住房和城乡建设局网站
  • 做网站需要了解哪些知识做餐饮要看的网站
  • 广东广州电脑个人建站排版设计技巧
  • 网站做的好看的山东ui设计培训班
  • 做网站的得花多少钱织梦 网站公告
  • 证券公司网站建设方案靖江网站优化
  • 游戏网站做关键字百度一下你就知道移动官网
  • 四川省城乡和建设厅网站做团购的家居网站有哪些
  • 购物网站开发的背景和意义做网站的公司怎么做抖音账号
  • 扬州市城乡建设局网站西安360免费做网站
  • 照片做视频的软件 模板下载网站好学做视频t的网站
  • 本地建设网站软件wordpress页面中设置网址导航插件