一、输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。 ...
分类:
其他好文 时间:
2019-07-30 11:00:52
阅读次数:
98
///////////////////////////////////////////////////////////////////////////////////////// // 9.题目六:重建二叉树// 题目:输入某二叉树的前序遍历和中序遍历的结果,请重建出改二叉树struct Binar... ...
分类:
其他好文 时间:
2019-07-28 13:43:50
阅读次数:
91
假设有棵树,长下面这个样子,它的前序遍历,中序遍历,后续遍历都很容易知道。 PreOrder: GDAFEMHZ InOrder: ADEFGHMZ PostOrder: AEFDHZMG 现在,假设仅仅知道前序和中序遍历,如何求后序遍历呢?比如,已知一棵树的前序遍历是”GDAFEMHZ”,而中序遍 ...
分类:
其他好文 时间:
2019-07-27 10:04:27
阅读次数:
176
这个题的主要思路是: 用二叉树的左子树的右子树和右子树的左子树比较,再用左子树的左子树和右子树的右子树比较。(好像有点绕,但其实就是堆成的思想) 剑指offer的说法是用数的前序遍历的两个方法,前序遍历应该是:根-》左-》右。但是我们用另一种前序遍历:根-》右-》左。如果这两个序列一样就判断它是对称 ...
分类:
其他好文 时间:
2019-07-27 10:03:55
阅读次数:
87
Poj Description 动态维护中位数问题 Sol "对顶堆"的在线做法 建立两个二叉堆,一个大根堆一个小根堆 在依次读入这个整数序列的过程中,设当前序列为l,要始终保证: 1.序列中从小到大排名为1~l/2的整数存在大根堆中 2.序列中从小到大排名为l/2+1~l的整数存在小根堆中 每次插 ...
分类:
其他好文 时间:
2019-07-24 13:51:06
阅读次数:
110
思想:利用分治的思想来解决该题 具体解题步骤: 1.根据先序遍历,我们可以知道根节点就是给定数组的第一个元素pre[0],那么我们就可以在中序遍历中找出值等于pre[0]的位置,该位置的前半部分就是左子树,右半部分就是右子树, 2.重复1,直到遍历完 实现代码如下: ...
分类:
其他好文 时间:
2019-07-23 00:12:29
阅读次数:
149
分析: 思路很简单,就是前序遍历里加一点东西就好。 ...
分类:
其他好文 时间:
2019-07-21 23:54:25
阅读次数:
178
"上篇文章" 我们介绍了树的概念,今天我们来介绍一种特殊的树——二叉树,二叉树的应用很广,有很多特性。今天我们一一来为大家介绍。 二叉树 顾名思义,二叉树就是只有两个节点的树,两个节点分别为左节点和右节点,特别强调,即使只有一个子节点也要区分它是左节点还是右节点。 常见的二叉树有一般二叉树、完全二叉 ...
分类:
编程语言 时间:
2019-07-21 16:23:47
阅读次数:
164
https://blog.csdn.net/notonlyrush/article/details/80207508 层序遍历 前序遍历 递归实现: 非递归实现: 中序遍历 递归实现 非递归实现 后序遍历 递归实现 非递归实现 ...
分类:
其他好文 时间:
2019-07-19 12:15:54
阅读次数:
82
1、给定二叉树,找到它的最小深度。最小深度是从根节点到最近叶节点的最短路径上的节点数。 2、给定二叉树,返回其节点值的后序遍历。 例如:给定二叉树{1,#,2,3}, 1 \ 2 / 3 返回[3,2,1]。 注意:递归解决方案很简单,你可以迭代地做吗? 思路: 前序遍历 根->左->右 变成 根- ...
分类:
其他好文 时间:
2019-07-16 11:02:54
阅读次数:
95