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

怎样看出一个网站是那个公司做的怎么做个人网站建设

怎样看出一个网站是那个公司做的,怎么做个人网站建设,郑州做网站最好的公司,快速网站建设费用文章目录 题目描述解题思路代码 题目描述 给定两个整数数组 inorder 和 postorder ,其中 inorder 是二叉树的中序遍历, postorder 是同一棵树的后序遍历,请你构造并返回这颗 二叉树 。 示例 1: 输入:inorder [9,3,15,20,7], …

文章目录

  • 题目描述
  • 解题思路
  • 代码


题目描述

给定两个整数数组 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 保证是树的后序遍历

解题思路

我感觉这道题的注释不是很好写的很清晰,建议先看一下另外一道题的思路:最大二叉树
然后回来再看这道题的注释就会清晰很多

代码

class Solution {public TreeNode buildTree(int[] inorder, int[] postorder) {return build(inorder,0, inorder.length-1,postorder,0, postorder.length-1);}//这个函数负责构造二叉树public TreeNode build(int[] inorder,int leftIndex,int rightIndex,int[] postorder,int postLeftIndex,int postRightIndex){//如果left坐标小于right坐标,则表明是一个空树,也是递归出口if (leftIndex>rightIndex||postLeftIndex>postRightIndex){return null;}//构造根节点TreeNode root  = new TreeNode(postorder[postRightIndex]);//找到根节点在中序遍历中的位置int rootIndex = 0;for (int i = leftIndex; i <= rightIndex; i++) {if (inorder[i]==root.val){rootIndex=i;break;}}//中序遍历中rootIndex-leftIndex表示左子树有多少个节点int lenOfLeft = rootIndex-leftIndex;//寻找左子树的根节点,最后一个参数表示左子树的后序遍历序列结束的位置TreeNode leftChild = build(inorder,leftIndex,rootIndex-1,postorder,postLeftIndex,postLeftIndex+lenOfLeft-1);//寻找右子树的根节点TreeNode rightChild = build(inorder,rootIndex+1,rightIndex,postorder,postLeftIndex+lenOfLeft,postRightIndex-1);//root分别指向左子树和右子树root.left = leftChild;root.right = rightChild;return root;}
}
http://www.yayakq.cn/news/713726/

相关文章:

  • 广州市官网网站建设怎么样吉林文明网设计专门页面
  • 品牌营销与品牌管理的区别襄樊seo
  • 网站服务流程中国建设银行官网站保本理财
  • wordpress云建站教程视频网站关键词如何选取
  • 网站域名包括哪些源码商城源码
  • 石家庄网站建设远策科技网络推广外包怎么样
  • 网站新闻后台怎么做sql网站发布流程
  • wordpress建立企业网站亚马逊网站建设特点
  • 网站建设软件 优帮云wordpress标签小工具
  • 宝塔面板怎么建设网站Wordpress4.0参考手册.CHM
  • 美食网站建设的时间进度表网站设计红色表示什么
  • 网站开发技术考试试卷wordpress数据库设计
  • 装修网站运营网站开发一般有那些语言
  • 网站建设的意义和作用wordpress怎么做页面模板
  • 英文网站开发谷歌系平台推广
  • 原型设计网站湖北网站建设搭建
  • 做设备出口网站企业做网站的多吗
  • 网站建设的主机怎么做谷歌这样的网站
  • 郑州免费建站中律之窗网站建设
  • 提供营销型网站设计培训机构出来的前端好找工作吗
  • 网站培训班有哪些课程深圳网站平台建设
  • 广州口碑好的网站建设哪里有做桥梁模型的网站
  • 做商标网站唐山网站制作价格
  • 怎样建设卡盟网站网站建设与管理内容
  • 网站建设 方案检察机关门户网站建设情况
  • 云南网站制作推荐wordpress wpquery
  • 网站有没有做等级测评怎么查看做网站代码审计哪个工具比较好
  • 网站发展趋势手机版的网站怎样做呢
  • 广州建站软件石家庄网站建立
  • 建设网站的意义 作用是什么网页制作框架教程