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

相关推荐

  • 怎么部署skywalking容器

    技术怎么部署skywalking容器本篇内容主要讲解“怎么部署skywalking容器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么部署skywalking容器”吧!1.

    攻略 2021年11月16日
  • Python中数据结构list怎么用

    技术Python中数据结构list怎么用这篇文章给大家分享的是有关Python中数据结构list怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。list是一种有序可重复的集合,可以随时添加

    攻略 2021年11月24日
  • qt地图综合拉伸方法(qt实现占据栅格地图)

    技术如何实现Qt地图自适应拉伸小编给大家分享一下如何实现Qt地图自适应拉伸,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、前言用过echart的人都会遇到一个问题,就算是代码中写了window.onr

    攻略 2021年12月20日
  • 渗的组词,2021年琥珀课文的生字组词

    技术渗的组词,2021年琥珀课文的生字组词2021年《琥珀》课文的生字组词渗的组词:怒(nù),怒火、怒吼、怒骂、怒斥、发怒、怒气冲冲、怒发冲冠、怒目而视。吼(hǒu),吼叫、怒吼、一声吼。
    脂(zhī),油脂、胭脂、脂

    生活 2021年10月24日
  • php计算时间还有多少天(php计算从现在到指定日期还有多久)

    技术php如何查询还有多少天这篇文章将为大家详细讲解有关php如何查询还有多少天,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 php查询还有多少天的方法:

    攻略 2021年12月19日
  • 如何使用Angular JS + Express JS入门搭建网站

    技术如何使用Angular JS + Express JS入门搭建网站这期内容当中小编将会给大家带来有关如何使用Angular JS + Express JS入门搭建网站,文章内容丰富且以专业的角度为大家分析和叙述,阅读

    攻略 2021年10月29日