[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)

相关推荐

  • k8s上的火花与k8s操作器上的火花的对比是怎样的

    技术spark on k8s与spark on k8s operator的对比是怎样的这期内容当中小编将会给大家带来有关spark on k8s与spark on k8s operator的对比是怎样的,文章内容丰富且以

    攻略 2021年12月15日
  • Java(10)File递归字节流

    技术Java(10)File递归字节流 Java(10)_File递归字节流1.File类
    1.1File类概述和构造方法【应用】File类介绍它是文件和目录路径名的抽象表示
    文件和目录是可以通过Fil

    礼包 2021年12月14日
  • vue-cli脚手架中webpack配置基础文件有哪些

    技术vue-cli脚手架中webpack配置基础文件有哪些这篇文章主要讲解了“vue-cli脚手架中webpack配置基础文件有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究

    攻略 2021年11月11日
  • php如何将二进制转换为十进制

    技术php如何将二进制转换为十进制本篇内容介绍了“php如何将二进制转换为十进制”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有

    攻略 2021年12月13日
  • 腾讯新闻基于 Flink PipeLine 模式的实践

    技术腾讯新闻基于 Flink PipeLine 模式的实践 腾讯新闻基于 Flink PipeLine 模式的实践基于腾讯云流计算Oceanus和PipeLine搭建的实时数据仓库思想摘要 :随着社会消

    礼包 2021年12月16日
  • 将文件压缩成PNG图像存储方法是什么

    技术将文件压缩成PNG图像存储方法是什么本篇内容介绍了“将文件压缩成PNG图像存储方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅

    攻略 2021年11月18日