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

有哪些教育网站做的比较好手机网站建设

有哪些教育网站做的比较好,手机网站建设,门户网站的建设公司,打渔网站建设106. 从中序与后序遍历序列构造二叉树 给定两个整数数组 inorder 和 postorder ,其中 inorder 是二叉树的中序遍历, postorder 是同一棵树的后序遍历,请你构造并返回这颗 二叉树 。 示例 1: 输入:inorder [9,3,15,20,7], postor…

106. 从中序与后序遍历序列构造二叉树

给定两个整数数组 inorder 和 postorder ,其中 inorder 是二叉树的中序遍历, postorder 是同一棵树的后序遍历,请你构造并返回这颗 二叉树 。

示例 1:
输入:inorder = [9,3,15,20,7], postorder = [9,15,7,20,3]
输出:[3,9,20,null,null,15,7]

示例 2:
输入:inorder = [-1], postorder = [-1]
输出:[-1]

提示:
1 <= inorder.length <= 3000
postorder.length == inorder.length
-3000 <= inorder[i], postorder[i] <= 3000
inorder 和 postorder 都由 不同 的值组成
postorder 中每一个值都在 inorder 中
inorder 保证是树的中序遍历
postorder 保证是树的后序遍历

题解:

同2月20日每日一题,使用递归分治,对每个子树的中序和后序序列分别处理即可,具体思路可见北邮复试刷题105. 从前序与中序遍历序列构造二叉树__递归分治 (力扣每日一题);

代码:

/*** 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;public TreeNode buildTree(int[] inorder, int[] postorder) {map = new HashMap<>();for(int i=0;i<inorder.length;i++){map.put(inorder[i],i);}return myBuildTree(inorder,postorder,0,inorder.length-1,0,postorder.length-1);}public TreeNode myBuildTree(int[] inorder,int[] postorder,int inStart,int inEnd,int postStart,int postEnd){// 递归边界,因某子树中序序列与后序序列长度相同 故选择一种判断即可if(inStart > inEnd){return null;}TreeNode res = new TreeNode(postorder[postEnd]);int post_in_inorder = map.get(postorder[postEnd]);int placeLeft = post_in_inorder-1 - inStart;res.left = myBuildTree(inorder,postorder,inStart,post_in_inorder-1,postStart,placeLeft+postStart);int placeRight = inEnd - (post_in_inorder+1);res.right = myBuildTree(inorder,postorder,post_in_inorder+1,inEnd,postEnd-1-placeRight,postEnd-1);return res;}
}

结果:

在这里插入图片描述

http://www.mmbaike.com/news/33570.html

相关文章:

  • 阿里云网站备案入口ciliba最佳磁力搜索引擎
  • 石家庄制作网站的公司哪个网站是免费的
  • 重庆智能网站建设哪里好百度推广获客方法
  • 北京北京网站建设网站制作流程和方法
  • 网站建设谁家好流量平台排名
  • 广州疫情即将全面放开网站seo优化方案设计
  • 东莞网站建设东莞龙岗seo优化
  • 曰本真人性做爰 酥酥网站企业内训
  • 仿做赌博网站上海百网优seo优化公司
  • web做网站作业百度推广后台登陆入口
  • 优良的网站邮箱服务器提供商isp刷网站seo排名软件
  • 教育响应式网站建设如何推广一款app
  • 开发定制软件南宁seo优化公司
  • 佛山企业网站建设国内搜索引擎优化的公司
  • 潍坊建设网站公司电话seo专业技术培训
  • 政府网站 模板做外贸网站的公司
  • 一个好的网站的重要性运营怎么做
  • 做的好的公司网站销售找客户最好的app
  • 电子商务网站名称seo教程自学网
  • 网站推广方法有几种亚马逊跨境电商个人开店
  • 优化方案英语答案白帽seo公司
  • 代做网站转账截图品牌推广宣传词
  • 石家庄市网站制作百度关键词搜索排名代发
  • 做网站很火的APP百度信息流投放在哪些平台
  • 免费做毕业视频的网站百度竞价开户哪家好
  • 没有域名可以建网站吗长尾关键词爱站
  • 软件推广计划惠州seo排名外包
  • 有哪些网站可以做视频长沙网站优化
  • 做了个网站 怎么做seoseo公司品牌哪家好
  • 个人怎么做网页南京seo圈子