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

网站制作素材图片建筑英才招聘官网

网站制作素材图片,建筑英才招聘官网,网站制作ppt,安陆网站设计原题链接#xff1a;106. 从中序与后序遍历序列构造二叉树 - 力扣#xff08;LeetCode#xff09; 题目描述#xff1a; 思路分析#xff1a; 后序遍历分析图 中序遍历分析图 不难看出后序遍历的结果中的最后一个元素就是根节点#xff0c;倒数第二个元素则是根节点的…原题链接106. 从中序与后序遍历序列构造二叉树 - 力扣LeetCode 题目描述 思路分析 后序遍历分析图 中序遍历分析图 不难看出后序遍历的结果中的最后一个元素就是根节点倒数第二个元素则是根节点的右子树的根节点而倒数第三个元素是右子树的新右子树的根节点依次类推。我们可以根据这一特性先构造二叉树的右子树。 接下来我们再分析一下中序遍历如图所示我们将二叉树和中序遍历结果拆开后发现在中序遍历中根节点的左侧数据则恰好是二叉树的左子树而根节点的右侧数据恰好是二叉树的右子树。根据中序遍历和后序遍历的规律那么我们就可以将这个还原二叉树的过程分为两大步骤 1. 在后序遍历中找根节点2. 在中序遍历中找到根节点3. 构建子树。接下来我们详细分析一下这个过程。 1. 寻找根节点我们根据 postorder 数组从后往前开始找根节点第一个节点即为 postorder[postorder.length-1]。第一个节点比较容易找到但是其他的节点就没有那么容易因此我们准备了一个 index 用来记录找到了多少个节点这样在找后面的节点的时候我们只需要找postorder[postorder.length-1-index] 就可以了。 2. 在 inorder 数组中找到根节点 rootIndex 的位置这一步骤非常重要是接下来构建根节点的子树的前提rootIndex 的左边是左子树rootIndex 的右边是右子树。 3. 构建右子树左子树。必须要先构建右子树因为 postorder 从后往前的顺序就是右子树在先左子树在后。 代码示例 class Solution {public int index 0;public TreeNode buildTree(int[] inorder, int[] postorder) {int len postorder.length-1;return createChild(inorder,postorder,0,inorder.length-1,len);}public int findIndex(int[] inorder,int val,int beg, int end) {for(int i beg; i end; i) {if(inorder[i] val) return i;}return -1;}public TreeNode createChild(int[] inorder,int[] postorder,int beg,int end,int len) {if(beg end) return null;TreeNode root new TreeNode(postorder[len-index]);// 在中序遍历数组中找到 root 的值的位置int rootIndex findIndex(inorder,postorder[len-index],beg,end);index;root.right createChild(inorder,postorder,rootIndex1,end,len);root.left createChild(inorder,postorder,beg,rootIndex-1,len);return root;} }
http://www.hkea.cn/news/14324476/

相关文章:

  • 网站更改指定字段手机wordpress打不开
  • 网站后台数据库下载徐州低价seo
  • 做网站托管的好处关闭WordPress文章摘要
  • 卫浴网站建设网站风格类型有哪些
  • 海南行指网站开发公司wordpress主题cute
  • 上海十大网站建容城轻松seo优化排名
  • 合肥网站建设市场怎样做相亲网站
  • 电子商务网站开发公司咚门wordpress
  • 网站建设中 怎么办网络营销是什么专业类别
  • 家庭宽带做私人网站民政局网站建设工作总结
  • 安徽质量工程建设网站长葛做网站
  • 手机网站开发注意行唐县网站建设
  • 随州网站设计开发服务北京网站制作一般多少钱
  • 谷歌外贸建站多少钱获得网页源码怎么做网站
  • 网站数据库文件名centos 安装 wordpress
  • 村建站全称wordpress导航菜单跳转
  • 网站建设哪里好薇网站改版方案ppt
  • 网站推广办法附近旅游团地址电话怎么搜索
  • 免费网站建设支持ftp四川外国语大学网站建设系
  • 阿里云服务器ip做网站怎么给一个花店做网站建设
  • 外国网站怎么做永久免费空间网站
  • 漳州网站建设去博大a优搜网站旧域名
  • 电子商务网站建设与维护试卷wordpress怎么制作订单号管理
  • 如何查网站的icp备案谷歌seo引擎优化
  • 上海论坛网站建设中国四川机械加工网
  • 大安移动网站建设中国设计者联盟官网
  • 谁有wap网站wordpress 登入插件
  • 网站如何吸引用户网站建设与微信公众号绑定
  • 如何入侵网站后台wordpress网站二次开发
  • 个人网站可以做资讯小说类wordpress布局切换功能