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

做英文网站用目录还是子域名bilibili官网网页入口

做英文网站用目录还是子域名,bilibili官网网页入口,立邦刷新服务多少钱一平米,wordpress淘宝主题原题链接:106. 从中序与后序遍历序列构造二叉树 - 力扣(LeetCode) 题目描述: 思路分析: 后序遍历分析图 中序遍历分析图 不难看出后序遍历的结果中的最后一个元素就是根节点,倒数第二个元素则是根节点的…

原题链接: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,rootIndex+1,end,len);root.left = createChild(inorder,postorder,beg,rootIndex-1,len);return root;}
}
http://www.rdtb.cn/news/15115.html

相关文章:

  • 杭州建电商网站多少钱安卓神级系统优化工具
  • 个人做的好的淘宝客网站平台软件定制开发
  • 漫画网站css模板推广方案怎么写
  • 鸭梨网站建设西安seo外包平台
  • 在哪个网站里下载的图片可以做展架seo每日工作
  • 珠宝钻石网站建站重庆seo技术分享
  • 四川住房和城乡建设委员会网站淘宝关键词排名优化
  • 一个专门做澳洲直邮的网站百度引流平台
  • 杭州学校网站建设品牌词优化
  • 怎么做自己的cms导购网站网站优化推广是什么
  • 网站推广百度seo技术优化
  • 有什么做外贸的网站周口网站建设公司
  • 做静态网站有什么建议优化措施最新回应
  • wordpress 今日更新搜索引擎优化规则
  • 建设一个网站的所有代码一个具体网站的seo优化
  • 无锡网站建设要多少钱seo资源
  • 网站服务器需要多少钱品牌推广的具体方法
  • 课程网站建设课程免费发布推广信息的b2b
  • ssm框架做电影网站友情链接方面pr的选择应该优先选择的链接为
  • edu域名网站临沂seo全网营销
  • 网站怎么做代码优化日本和韩国是亚洲的国家
  • 怎么跟网站建设公司谈北京官方seo搜索引擎优化推荐
  • 网站建设的网站定位网络技术推广服务
  • 网站提交网址网站都有哪些
  • 铜川免费做网站百度一下你就知道搜索引擎
  • 烟台网站建设.com百度深圳总部
  • 网站做推广的方式google推广 的效果
  • 长沙网站制作公司互联网平台推广是什么意思
  • 买奢侈品代工厂做的产品的网站创意营销新点子
  • 微信小程序游戏开发教程seoul是什么意思中文