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

相关推荐

  • Spring Data JPA怎么使用QueryDsl查询并分页

    技术Spring Data JPA怎么使用QueryDsl查询并分页小编给大家分享一下Spring Data JPA怎么使用QueryDsl查询并分页,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Spr

    攻略 2021年11月21日
  • Bootstrap中如何导航组件和选项卡组件

    技术Bootstrap中如何导航组件和选项卡组件本篇内容介绍了“Bootstrap中如何导航组件和选项卡组件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧

    攻略 2021年11月25日
  • HTML中如何使用上传图片插件、图文编辑、时间插件

    技术HTML中如何使用上传图片插件、图文编辑、时间插件这篇文章将为大家详细讲解有关HTML中如何使用上传图片插件、图文编辑、时间插件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。<!D

    攻略 2021年10月19日
  • mysql如何用rpm安装

    技术mysql如何用rpm安装这篇文章给大家分享的是有关mysql如何用rpm安装的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。RedHat 下自带的mysql rpm包为mysql-3.23

    攻略 2021年11月6日
  • 怎么理解ArrayExpress数据库

    技术怎么理解ArrayExpress数据库本篇文章给大家分享的是有关怎么理解ArrayExpress数据库,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。和G

    攻略 2021年11月23日
  • jmeter接口怎么测试

    技术jmeter接口怎么测试这篇文章主要介绍“jmeter接口怎么测试”,在日常操作中,相信很多人在jmeter接口怎么测试问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”jmeter接口怎

    攻略 2021年12月2日