由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 感恩发面经-Amazon第二轮电面
相关主题
问一道二叉树serialize的问题分享经验贴
判断 T1 是 T2 子串 如果 节点有重复的情况...MS面试题
遍历二叉树除了recursion还有啥好办法?问一个题
一道二叉树的老题攒rp,Amazon两轮电话面经
[讨论] 算法超级大总结-- 面试中二叉树中常常考的题目,欢迎大家进来补充请教一个BST找Median的题目
Amazon的序列化二叉树电面题做题
讨论下面试题的难度分布?Post-order Tree Walk without marking node
面了个三哥今天请问一个关于递归算法的问题。
相关话题的讨论汇总
话题: 递归话题: 先序话题: 中序话题: 后序话题: amazon
进入JobHunting版参与讨论
1 (共1页)
w**h
发帖数: 34
1

谈research;
什么是binary search tree?
如何validate a BST? 写code,给了递归解法;
follow-up, 如何用非递归方法解决这个问题,coding;
问问题。
n*******w
发帖数: 687
2
A也开始问非递归解法了。
q****x
发帖数: 7404
3
非递归解法是啥?用栈实现中序周游?

【在 w**h 的大作中提到】
: 白
: 谈research;
: 什么是binary search tree?
: 如何validate a BST? 写code,给了递归解法;
: follow-up, 如何用非递归方法解决这个问题,coding;
: 问问题。

A**u
发帖数: 2458
4
你运气太好了。。。
cong
第三题目这里有方法, method 4 in order
http://www.geeksforgeeks.org/archives/3042
http://www.leetcode.com/2010/04/binary-search-tree-in-order-tra

【在 w**h 的大作中提到】
: 白
: 谈research;
: 什么是binary search tree?
: 如何validate a BST? 写code,给了递归解法;
: follow-up, 如何用非递归方法解决这个问题,coding;
: 问问题。

s******n
发帖数: 3946
5
第3题就是写个Tree的中序遍历吧?
n*******w
发帖数: 687
6
非递归的话,中序比较好写,但是并不graceful。
另外可以设计个数据结构,用先序后序遍历也行。
s******n
发帖数: 3946
7
展开说说用先序?

【在 n*******w 的大作中提到】
: 非递归的话,中序比较好写,但是并不graceful。
: 另外可以设计个数据结构,用先序后序遍历也行。

s******n
发帖数: 3946
8
先序想不出来,后序:每个节点保存子树的最大最小值,后序遍历先访问两个字节点,
再判断node->left->Max < node.value < node->left->Min;
n*******w
发帖数: 687
9
这样做复杂度是O(n^2)。
比较好的方法是top-down。用min max,递归实现在这里。
http://www.leetcode.com/2010/09/determine-if-binary-tree-is-bin
http://www.mitbbs.com/article_t/JobHunting/31990685.html
如果非递归先序后序做,也是这个思路。
需要改动的是,栈的结构变成,
stack{
Node n;
int min, max;
}
出栈的时候除了得到n,还得refresh min max。
递归中序,需要保留前一个遍历过的节点的值。
referennce或者pointer实现。其实容易错。

【在 s******n 的大作中提到】
: 先序想不出来,后序:每个节点保存子树的最大最小值,后序遍历先访问两个字节点,
: 再判断node->left->Max < node.value < node->left->Min;

q****x
发帖数: 7404
10
先根很容易啊。

【在 n*******w 的大作中提到】
: 这样做复杂度是O(n^2)。
: 比较好的方法是top-down。用min max,递归实现在这里。
: http://www.leetcode.com/2010/09/determine-if-binary-tree-is-bin
: http://www.mitbbs.com/article_t/JobHunting/31990685.html
: 如果非递归先序后序做,也是这个思路。
: 需要改动的是,栈的结构变成,
: stack{
: Node n;
: int min, max;
: }

相关主题
Amazon的序列化二叉树电面题分享经验贴
讨论下面试题的难度分布?MS面试题
面了个三哥今天问一个题
进入JobHunting版参与讨论
n*******w
发帖数: 687
11
嗯,这个思路,先序后序并没有本质区别。

【在 q****x 的大作中提到】
: 先根很容易啊。
q****x
发帖数: 7404
12
非递归先序和中序,记住之前一个节点值,应该最简单。

【在 n*******w 的大作中提到】
: 嗯,这个思路,先序后序并没有本质区别。
n*******w
发帖数: 687
13
先序不一样啊。从栈pop出来,前一个值并不是predecessor。
只有中序是的。

【在 q****x 的大作中提到】
: 非递归先序和中序,记住之前一个节点值,应该最简单。
g*****i
发帖数: 2162
14
恩,就用leet的方法就可以了

【在 A**u 的大作中提到】
: 你运气太好了。。。
: cong
: 第三题目这里有方法, method 4 in order
: http://www.geeksforgeeks.org/archives/3042
: http://www.leetcode.com/2010/04/binary-search-tree-in-order-tra

q****x
发帖数: 7404
15
中序测bst

【在 n*******w 的大作中提到】
: 先序不一样啊。从栈pop出来,前一个值并不是predecessor。
: 只有中序是的。

1 (共1页)
进入JobHunting版参与讨论
相关主题
请问一个关于递归算法的问题。[讨论] 算法超级大总结-- 面试中二叉树中常常考的题目,欢迎大家进来补充
非递归求二叉树高度,除了按层次遍历的方法,还可以怎么做?Amazon的序列化二叉树电面题
amazon on-site interview讨论下面试题的难度分布?
谁有较好的iterative后序遍历binary tree的代码?面了个三哥今天
问一道二叉树serialize的问题分享经验贴
判断 T1 是 T2 子串 如果 节点有重复的情况...MS面试题
遍历二叉树除了recursion还有啥好办法?问一个题
一道二叉树的老题攒rp,Amazon两轮电话面经
相关话题的讨论汇总
话题: 递归话题: 先序话题: 中序话题: 后序话题: amazon