[Leetcode]25.从中序与后序遍历序列构造二叉树

技术[Leetcode]25.从中序与后序遍历序列构造二叉树 [Leetcode]25.从中序与后序遍历序列构造二叉树题目:根据一棵树的中序遍历与后序遍历构造二叉树。
注意:你可以假设树中没有重复的元素

[Leetcode]25 .从中序与后序遍历序列构造二叉树

题目:根据一棵树的中序遍历与后序遍历构造二叉树。

注意:

你可以假设树中没有重复的元素。

例如,给出

中序遍历inoder=[9,3,15,20,7]

后序遍历后置=[9,15,7,20,3]

返回如下的二叉树:

3

/\

9 20

/\

15 7

思想:同上题,递归,只需要更改构造的取值范围即可,注意要取后序遍历的末元素作为每次的根,记得加上结束递归的条件。

订单[:r],订单[:r],

有序[r 1:],有序[r:n]

func buildTree(inorder []int,postorder []int) *TreeNode {

if len(按顺序)=0 {

返回零

}

var r int=0

root :=TreeNode{}

n :=len(后置)- 1

根瓦尔=后置[n]

对于I :=0;我镜头(按顺序);我

if inorder[i]==postorder[n] {

r=i

破裂

}

}

根左=BuildTree(顺序[:r],后顺序[: r])

根右=BuildTree(按顺序[r 1:],后顺序[r:n])

返回根

}

题目来源:https://leet代码-cn。com/问题/构造-二叉树-从有序到有序再到有序-遍历/

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/89928.html

(0)

相关推荐

  • Eureka属性配置

    技术Eureka属性配置 Eureka属性配置一:Eureka Instance实例信息配置 里面的配置以"-"隔开 其实也支持驼峰命名代替"-"首先是入门时的配置:
    server: port: 80

    礼包 2021年10月28日
  • 关于爱情的英语句子,求一些英文的关于爱情的短句子。

    技术关于爱情的英语句子,求一些英文的关于爱情的短句子。哈哈这个我知道关于爱情的英语句子,我帮你吧~ 1我的世界不允许你的消失,不管结局是否完美. No matter the ending is perfect or no

    生活 2021年10月25日
  • 兰色妖姬,蓝色妖姬是什么花

    技术兰色妖姬,蓝色妖姬是什么花蓝色妖姬是一种加工花卉,颜色为蓝色兰色妖姬。 由月季和蔷薇多种杂交及研制所得。它通常是用一种染色剂和助染剂调合成着色剂,将鲜花喷染成型,最早来自荷兰。据花卉专家介绍,世界上极少有自然生长的蓝

    生活 2021年11月1日
  • 分布式唯一id获取策略是什么

    技术分布式唯一id获取策略是什么分布式唯一id获取策略是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。常用获取分布式唯一id方法,特点,全局唯一,趋势递

    攻略 2021年10月20日
  • 英语阅读理解练习,英语阅读理解改怎么练习

    技术英语阅读理解练习,英语阅读理解改怎么练习重视句子理解就没有问题英语阅读理解练习,但是要注意这里绝对不是咬文嚼字扣每句话具体什么意思,应该是注重句子间的联系,及文章的主题思想,但凡阅读一定会有你难以理解的单词或句子,一

    生活 2021年10月21日
  • python中定义类的方法有哪些

    技术python中定义类的方法有哪些本篇内容主要讲解“python中定义类的方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python中定义类的方法有哪些”吧!py

    攻略 2021年11月30日