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

相关推荐

  • 重排序和happens-before有什么关系

    技术重排序和happens-before有什么关系本篇内容介绍了“重排序和happens-before有什么关系”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情

    攻略 2021年11月2日
  • Java如何连接COM对象

    技术Java如何连接COM对象这篇文章将为大家详细讲解有关Java如何连接COM对象,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 问题是在CSDN上一网友提出的将 m$ word 转

    攻略 2021年12月9日
  • Java 线程池中的线程复用是如何实现的

    技术Java 线程池中的线程复用是如何实现的Java 线程池中的线程复用是如何实现的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。前几天,技术群里有个群

    2021年11月15日
  • Java学习之Java面试题

    技术Java学习之Java面试题 Java学习之Java面试题千锋重庆Java的小编为大家整理了部分中级Java软件开发面试题以供大家参考:1.谈谈对面向对象的理解;以及三大特征;
    面向对象是基于万物皆

    礼包 2021年11月29日
  • 微信sdk里有没有验证签名的方法(微信两个项目共用jssdk签名)

    技术微信JS-SDK签名接口怎么用这篇文章给大家分享的是有关微信JS-SDK签名接口怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。首先我们看一下微信公众号开发关于微信JS-SDK的使用说

    攻略 2021年12月24日
  • Go语言核心36讲,Go语言进阶技术二)--学习笔记

    技术Go语言核心36讲,Go语言进阶技术二)--学习笔记 Go语言核心36讲(Go语言进阶技术二)--学习笔记08 | container包中的那些容器
    我们在上次讨论了数组和切片,当我们提到数组的时候

    礼包 2021年10月20日