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

广州工程建设网站学校部门网站建设

广州工程建设网站,学校部门网站建设,湘西网站建设吧,江西博网科技发展有限公司跟着carl学算法,本系列博客仅做个人记录,建议大家都去看carl本人的博客,写的真的很好的! 代码随想录 LeetCode:106.从中序与后序遍历序列构造二叉树 给定两个整数数组 inorder 和 postorder ,其中 inorder …

跟着carl学算法,本系列博客仅做个人记录,建议大家都去看carl本人的博客,写的真的很好的!
代码随想录

LeetCode: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]

需要注意这里数组的位置都是左闭右开的,前中,后中都能唯一确定一颗二叉树,前后不行,前和后单独的都能确定根节点,但是无法区分出左右子树的节点

	public TreeNode buildTree(int[] inorder, int[] postorder) {if (inorder.length == 0 || postorder.length == 0)return null;return buildHelper(inorder, 0, inorder.length, postorder, 0, postorder.length);}private TreeNode buildHelper(int[] inorder, int inorderStart, int inorderEnd, int[] postorder, int postorderStart,int postorderEnd) {if (postorderStart == postorderEnd)return null;int rootVal = postorder[postorderEnd - 1];TreeNode root = new TreeNode(rootVal);// 寻找根节点在中序数组中的位置int middleIndex;for (middleIndex = inorderStart; middleIndex < inorderEnd; middleIndex++) {if (inorder[middleIndex] == rootVal)break;}// 中序数组中 左中序的起始位置 和 右中序的起始位置int leftInorderStart = inorderStart;int leftInorderEnd = middleIndex;int rightInorderStart = middleIndex + 1;int rightInorderEnd = inorderEnd;// 后序数组中 左后序的起始位置 和 右后序的起始位置int leftPostOrderStart = postorderStart;int leftPostOrderEnd = leftPostOrderStart + (leftInorderEnd - leftInorderStart);int rightPostOrderStart = leftPostOrderEnd;int rightPostOrderEnd = postorderEnd - 1;root.left = buildHelper(inorder, leftInorderStart, leftInorderEnd, postorder, leftPostOrderStart,leftPostOrderEnd);root.right = buildHelper(inorder, rightInorderStart, rightInorderEnd, postorder, rightPostOrderStart,rightPostOrderEnd);return root;}
http://www.yayakq.cn/news/664427/

相关文章:

  • php网站建设的公司什么网站可以做任务领赏金
  • 织梦网站百度推送加哪专业建站公司联系方式
  • 广州市外贸网站建设品牌wordpress教程教程视频
  • 网站开发得多少钱漯河网站建设 千弘网络
  • 网站建设公司找哪里个人互联网创业项目
  • 江西人才网官方网站个人可以注册网站吗
  • 网站价值排行中国建设银行陕西分行网站
  • 网站后台管理系统是什么网站主体信息
  • 餐饮行业做网站有什么好处知乎wordpress 手动缩略图
  • 做旅游网站的首页的图片龙华区网站建设
  • 如何选择做网站的公司深圳网站开发专业
  • 网站创建服务做足球经理头像的网站
  • 做网站的公司需要什么资质毕业设计代做网站机械
  • 网站建设的行业资讯_wordpress友情链接排序
  • 莞城网站建设公司网站流量ip造假图片
  • 静态网站开发项目实验报告创建一个自己的公司翻译
  • 怎么搭建自己的网站30分钟网站建设教程视频
  • app软件开发价目表重庆seo入门教程
  • 校园网站建设建议网站备案核实
  • 闵行网站开发免费搭建wordpress
  • 做电影网站会不会涉及版权问题招标网招标信息
  • 怀安网站建设邯郸服务
  • 关于行业网站建设意见WordPress实现扫码登录
  • cms网站设计网站做跳转会有什么影响
  • 快速建站的模板六安网络科技股份有限公司
  • 一级a做爰片免费网站录像福清市建设局网站
  • 枣庄企业网站推广互联网技术的特征
  • seo快速软件南宁优化营商环境
  • 小说下载网站哪个好南昌网站建设58
  • 咸宁手机网站建设大庆市建设局网站刘东