题目描述输入一个整数数组,判断该数组是不是某二叉排序树的后序遍历的结果。如果是则返回true,否则返回false。假设输入的数组的任意两个数字都互不相同。题目分析剑指Offer(纪念版)P140代码实现// BST:Binary Search Tree,二叉搜索树bool VerifySquence...
分类:
编程语言 时间:
2015-09-23 17:03:08
阅读次数:
147
题目描述
输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。
分类:数组,二叉树
解法1:对于搜索二叉树而已,后续遍历的最后一个节点,就是根节点,并且根节点将树分成两部分
一部分小于根节点,一部分大于根节点,也就是左右子树
于是遍历数组,找到小于根节点的最后一个数所在index
...
分类:
其他好文 时间:
2015-09-20 16:22:28
阅读次数:
201
题目描述输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。 1 /** 2 * Definition for b....
分类:
其他好文 时间:
2015-09-19 22:39:15
阅读次数:
226
问题描述:输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。背景知识:二叉搜索树(Binary Search Tree),又叫二叉排序树:或者是一棵空树,或者是具有下列性质的二叉树: 若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值; 若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值; 它...
分类:
其他好文 时间:
2015-09-19 06:14:07
阅读次数:
178
enumerate函数用于遍历序列中的元素以及它们的下标:>>>fori,jinenumerate((‘a‘,‘b‘,‘c‘)):printi,j0a1b2c>>>fori,jinenumerate([1,2,3]):printi,j011223>>>fori,jinenumerate({‘a‘:1,‘b‘:2}):printi,j0a1b>>>fori,jinenumerate(‘abc‘):pr..
分类:
编程语言 时间:
2015-09-15 14:56:57
阅读次数:
196
重建二叉树
参与人数:1892时间限制:1秒空间限制:32768K
通过比例:19.08%
最佳记录:0 ms|0K(来自 shi_kai)
题目描述
输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8...
分类:
其他好文 时间:
2015-09-13 21:42:29
阅读次数:
255
题目描述输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同分析:对于二叉搜索的遍历,值得注意的是中序遍历将产生一个递增的数组,后序遍历产生的数组根节点是数组的最后一个数字,根节点的左子树遍历的结果在数组的左部分这部...
分类:
其他好文 时间:
2015-09-11 15:57:56
阅读次数:
133
二叉树的重建几乎所有的人都知道二叉树可以根据前序遍历+中序遍历或者后序遍历+中序遍历的方式重新建立原来的二叉树,并且结果是唯一的。下面就来看一下相关的方法。前序+中序重建二叉树给定一棵二叉树的前序和中序遍历序列,重新建立这棵二叉树。注意:在前序中确定了根节点以后,要去中序里面查找这个根节点,这时的查...
分类:
其他好文 时间:
2015-08-29 16:38:27
阅读次数:
189
二叉树的遍历顺序有:前向遍历、中序遍历、后续遍历、按层遍历四种。 前向遍历:先根节点再左子树后右子树。 中序遍历:先左子树再根节点后右子树。(投影法快速实现遍历)。 后续遍历:先左子树再右子树后根节点 按层遍历:ABECDFG。 二、二叉树的重构。 已知一棵二叉树的先序遍历和中序遍历序列分别为: 先...
分类:
其他好文 时间:
2015-08-28 21:15:56
阅读次数:
198
输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。后序遍历,根在最后。前半部分为左子树,全部小于根,之后进入右子树,均大于等于根,若在右子树中出现小于根的,则肯定不是后序遍历。 1 class Solution ...
分类:
其他好文 时间:
2015-08-28 00:38:07
阅读次数:
250