由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - Amazon电面纪实
相关主题
求一个老帖子 amazon面试FAQA家电面被拒贡献个题攒人品吧
检查graph里面是否有circle,是用BFS,还是DFS?上道图论的吧
大家G电面都是几轮?(附题目)求教google 电面 answer
Course Schedule II DFS版A家电面题
大家帮我看看, 我为什么又挂了?发个题吧,自己想的
发几个面经(7) Google 电面+onsiteLC dp dfs bfs 中等难度题目已经刷完了大概能搞定哪种档次公司
攒人品,yahoo电面面经转划单词题的优解
如何判断一个图中是否有环?这个题能有几种解法?
相关话题的讨论汇总
话题: node话题: 电面话题: 有环话题: visited话题: tree
进入JobHunting版参与讨论
1 (共1页)
i******r
发帖数: 793
1
在网上申的Amazon
本来想申请社招岗位,HR非把我放到campus hire里面
第一次电面,问了两题:2sum和判断一个binary tree里面是否有环
第二次电面,也是两题:判断两数相加的结果是否会溢出,以及求N以内的素数
两次电面之后,HR说要追加一次电面。
第三次电面,两题:
如何取出linkedlist从尾端开始的第n个node,这题没啥好说的,线性做法。
从一个无向图里面,找出两个label相同的vertex,它们必须同时关联另一个vertex(
就是距离为2)。这题我开始想用DFS,对每个vertex搜一次。后来发现不好记录已经访
问的点,就改成用类似Floyd算法来做,但是效率就不高了。
第三次电面结束后几分钟,HR就发信把我拒了,难过了半天:(
回忆起来,第一次电面没做好,因为当时在路上,没法用电脑写程序,只能口述。
第三次电面,想来是最后一个图论题目没做好。
以后有机会再试试A家,不拿到onsite不甘心啊。
f*****e
发帖数: 2992
2
第三次面试最后一题,是不是check每个vertex的neighbours,看是否有label相同的?
复杂度O(|E|)?binary tree里有环是什么意思?

【在 i******r 的大作中提到】
: 在网上申的Amazon
: 本来想申请社招岗位,HR非把我放到campus hire里面
: 第一次电面,问了两题:2sum和判断一个binary tree里面是否有环
: 第二次电面,也是两题:判断两数相加的结果是否会溢出,以及求N以内的素数
: 两次电面之后,HR说要追加一次电面。
: 第三次电面,两题:
: 如何取出linkedlist从尾端开始的第n个node,这题没啥好说的,线性做法。
: 从一个无向图里面,找出两个label相同的vertex,它们必须同时关联另一个vertex(
: 就是距离为2)。这题我开始想用DFS,对每个vertex搜一次。后来发现不好记录已经访
: 问的点,就改成用类似Floyd算法来做,但是效率就不高了。

i******r
发帖数: 793
3
嗯,应该是这样的
check所有某点相邻的点
有什么高效的办法check么?

【在 f*****e 的大作中提到】
: 第三次面试最后一题,是不是check每个vertex的neighbours,看是否有label相同的?
: 复杂度O(|E|)?binary tree里有环是什么意思?

f*****e
发帖数: 2992
4
可以用hash,或者label是1到n的话,就用一个size为n的数组当bucket。

【在 i******r 的大作中提到】
: 嗯,应该是这样的
: check所有某点相邻的点
: 有什么高效的办法check么?

r*****e
发帖数: 146
5
Question about 判断一个binary tree里面是否有环:
I think we can do it by hashtable to check whether we visited it or not.
However, it takes extra space. Is there any way we can do it without extra
space? Thanks!
e***s
发帖数: 799
6
请问binary tree是否有环怎么做?
我觉得Hashtable也不能check是否有环,只能check是否有node不只一个parent
s*********s
发帖数: 140
7
Tree的节点允许标记是否visited吗?遍历树,经过的就标记为visited或者visiting。
如果再次遇到visited或visiting的node就认为是个环吧。
环是需要方向也正确,还是只要是个circle就行了呢?
r*****e
发帖数: 146
8
How about pre-order visit the tree and keep a record for those already
visited, if current node is in the table, it means it is already visited,
therefore, there is a loop.
here, we can use stl::map to simulate hash table.
//cpp code
bool is_loop(Node* node, map& dict){
if(!node)
return false;
if(dict.find(node) == dict.end()){
dict[node] = false;
bool left = is_loop(node->left, dict);
if(left)
return true;
return is_loop(node->right, dict);
}else{
return true;
}
}

【在 e***s 的大作中提到】
: 请问binary tree是否有环怎么做?
: 我觉得Hashtable也不能check是否有环,只能check是否有node不只一个parent

e***s
发帖数: 799
9
我的问题是,一个node有两个parents,不考虑方向的话可以视为有环,但是如果考虑
方向的话,就不能算了,因为这个Tree是可以遍历完的。如果考虑方向有环的话,tree
是不能遍历完的,不标记visited 的情况下。

【在 r*****e 的大作中提到】
: How about pre-order visit the tree and keep a record for those already
: visited, if current node is in the table, it means it is already visited,
: therefore, there is a loop.
: here, we can use stl::map to simulate hash table.
: //cpp code
: bool is_loop(Node* node, map& dict){
: if(!node)
: return false;
: if(dict.find(node) == dict.end()){
: dict[node] = false;

C***U
发帖数: 2406
10
他们家这么多电面啊

【在 i******r 的大作中提到】
: 在网上申的Amazon
: 本来想申请社招岗位,HR非把我放到campus hire里面
: 第一次电面,问了两题:2sum和判断一个binary tree里面是否有环
: 第二次电面,也是两题:判断两数相加的结果是否会溢出,以及求N以内的素数
: 两次电面之后,HR说要追加一次电面。
: 第三次电面,两题:
: 如何取出linkedlist从尾端开始的第n个node,这题没啥好说的,线性做法。
: 从一个无向图里面,找出两个label相同的vertex,它们必须同时关联另一个vertex(
: 就是距离为2)。这题我开始想用DFS,对每个vertex搜一次。后来发现不好记录已经访
: 问的点,就改成用类似Floyd算法来做,但是效率就不高了。

相关主题
发几个面经(7) Google 电面+onsiteA家电面被拒贡献个题攒人品吧
攒人品,yahoo电面面经上道图论的吧
如何判断一个图中是否有环?求教google 电面 answer
进入JobHunting版参与讨论
K*******i
发帖数: 399
11
四次电面被拒的都有听说过的。其实次数越多,很可能几个面试官意见不一致,一般发
挥好,两次就够用了。
d**********x
发帖数: 4083
12
就是标记
其实问的是判断是否DAG的一个特例。。。按照CLRS上面说的DFS就出来了呗。如果不好
理解的话,BFS也很直观。。。

【在 s*********s 的大作中提到】
: Tree的节点允许标记是否visited吗?遍历树,经过的就标记为visited或者visiting。
: 如果再次遇到visited或visiting的node就认为是个环吧。
: 环是需要方向也正确,还是只要是个circle就行了呢?

f******t
发帖数: 32
13
大哥...你居然在路上电话面试....

【在 i******r 的大作中提到】
: 在网上申的Amazon
: 本来想申请社招岗位,HR非把我放到campus hire里面
: 第一次电面,问了两题:2sum和判断一个binary tree里面是否有环
: 第二次电面,也是两题:判断两数相加的结果是否会溢出,以及求N以内的素数
: 两次电面之后,HR说要追加一次电面。
: 第三次电面,两题:
: 如何取出linkedlist从尾端开始的第n个node,这题没啥好说的,线性做法。
: 从一个无向图里面,找出两个label相同的vertex,它们必须同时关联另一个vertex(
: 就是距离为2)。这题我开始想用DFS,对每个vertex搜一次。后来发现不好记录已经访
: 问的点,就改成用类似Floyd算法来做,但是效率就不高了。

z********i
发帖数: 568
14
赞一个,详细。

【在 i******r 的大作中提到】
: 在网上申的Amazon
: 本来想申请社招岗位,HR非把我放到campus hire里面
: 第一次电面,问了两题:2sum和判断一个binary tree里面是否有环
: 第二次电面,也是两题:判断两数相加的结果是否会溢出,以及求N以内的素数
: 两次电面之后,HR说要追加一次电面。
: 第三次电面,两题:
: 如何取出linkedlist从尾端开始的第n个node,这题没啥好说的,线性做法。
: 从一个无向图里面,找出两个label相同的vertex,它们必须同时关联另一个vertex(
: 就是距离为2)。这题我开始想用DFS,对每个vertex搜一次。后来发现不好记录已经访
: 问的点,就改成用类似Floyd算法来做,但是效率就不高了。

h*u
发帖数: 122
15
Bless
i******r
发帖数: 793
16
大家都在讨论这题啊
这题我说的不够详细,其实是一个rooted binary tree
可以标记visited
我当时的做法就是搜索

【在 s*********s 的大作中提到】
: Tree的节点允许标记是否visited吗?遍历树,经过的就标记为visited或者visiting。
: 如果再次遇到visited或visiting的node就认为是个环吧。
: 环是需要方向也正确,还是只要是个circle就行了呢?

f*******4
发帖数: 64
17
环有无方向?
不是比较非空边和结点的数量么

【在 i******r 的大作中提到】
: 大家都在讨论这题啊
: 这题我说的不够详细,其实是一个rooted binary tree
: 可以标记visited
: 我当时的做法就是搜索

h****n
发帖数: 1093
18
现在都开始考图了郁闷。。看来还是得多练习练习。。。

【在 i******r 的大作中提到】
: 在网上申的Amazon
: 本来想申请社招岗位,HR非把我放到campus hire里面
: 第一次电面,问了两题:2sum和判断一个binary tree里面是否有环
: 第二次电面,也是两题:判断两数相加的结果是否会溢出,以及求N以内的素数
: 两次电面之后,HR说要追加一次电面。
: 第三次电面,两题:
: 如何取出linkedlist从尾端开始的第n个node,这题没啥好说的,线性做法。
: 从一个无向图里面,找出两个label相同的vertex,它们必须同时关联另一个vertex(
: 就是距离为2)。这题我开始想用DFS,对每个vertex搜一次。后来发现不好记录已经访
: 问的点,就改成用类似Floyd算法来做,但是效率就不高了。

i******r
发帖数: 793
19
在网上申的Amazon
本来想申请社招岗位,HR非把我放到campus hire里面
第一次电面,问了两题:2sum和判断一个binary tree里面是否有环
第二次电面,也是两题:判断两数相加的结果是否会溢出,以及求N以内的素数
两次电面之后,HR说要追加一次电面。
第三次电面,两题:
如何取出linkedlist从尾端开始的第n个node,这题没啥好说的,线性做法。
从一个无向图里面,找出两个label相同的vertex,它们必须同时关联另一个vertex(
就是距离为2)。这题我开始想用DFS,对每个vertex搜一次。后来发现不好记录已经访
问的点,就改成用类似Floyd算法来做,但是效率就不高了。
第三次电面结束后几分钟,HR就发信把我拒了,难过了半天:(
回忆起来,第一次电面没做好,因为当时在路上,没法用电脑写程序,只能口述。
第三次电面,想来是最后一个图论题目没做好。
以后有机会再试试A家,不拿到onsite不甘心啊。
f*****e
发帖数: 2992
20
第三次面试最后一题,是不是check每个vertex的neighbours,看是否有label相同的?
复杂度O(|E|)?binary tree里有环是什么意思?

【在 i******r 的大作中提到】
: 在网上申的Amazon
: 本来想申请社招岗位,HR非把我放到campus hire里面
: 第一次电面,问了两题:2sum和判断一个binary tree里面是否有环
: 第二次电面,也是两题:判断两数相加的结果是否会溢出,以及求N以内的素数
: 两次电面之后,HR说要追加一次电面。
: 第三次电面,两题:
: 如何取出linkedlist从尾端开始的第n个node,这题没啥好说的,线性做法。
: 从一个无向图里面,找出两个label相同的vertex,它们必须同时关联另一个vertex(
: 就是距离为2)。这题我开始想用DFS,对每个vertex搜一次。后来发现不好记录已经访
: 问的点,就改成用类似Floyd算法来做,但是效率就不高了。

相关主题
A家电面题转划单词题的优解
发个题吧,自己想的这个题能有几种解法?
LC dp dfs bfs 中等难度题目已经刷完了大概能搞定哪种档次公司leetcode word break II DFS 超时
进入JobHunting版参与讨论
i******r
发帖数: 793
21
嗯,应该是这样的
check所有某点相邻的点
有什么高效的办法check么?

【在 f*****e 的大作中提到】
: 第三次面试最后一题,是不是check每个vertex的neighbours,看是否有label相同的?
: 复杂度O(|E|)?binary tree里有环是什么意思?

f*****e
发帖数: 2992
22
可以用hash,或者label是1到n的话,就用一个size为n的数组当bucket。

【在 i******r 的大作中提到】
: 嗯,应该是这样的
: check所有某点相邻的点
: 有什么高效的办法check么?

r*****e
发帖数: 146
23
Question about 判断一个binary tree里面是否有环:
I think we can do it by hashtable to check whether we visited it or not.
However, it takes extra space. Is there any way we can do it without extra
space? Thanks!
e***s
发帖数: 799
24
请问binary tree是否有环怎么做?
我觉得Hashtable也不能check是否有环,只能check是否有node不只一个parent
s*********s
发帖数: 140
25
Tree的节点允许标记是否visited吗?遍历树,经过的就标记为visited或者visiting。
如果再次遇到visited或visiting的node就认为是个环吧。
环是需要方向也正确,还是只要是个circle就行了呢?
r*****e
发帖数: 146
26
How about pre-order visit the tree and keep a record for those already
visited, if current node is in the table, it means it is already visited,
therefore, there is a loop.
here, we can use stl::map to simulate hash table.
//cpp code
bool is_loop(Node* node, map& dict){
if(!node)
return false;
if(dict.find(node) == dict.end()){
dict[node] = false;
bool left = is_loop(node->left, dict);
if(left)
return true;
return is_loop(node->right, dict);
}else{
return true;
}
}

【在 e***s 的大作中提到】
: 请问binary tree是否有环怎么做?
: 我觉得Hashtable也不能check是否有环,只能check是否有node不只一个parent

e***s
发帖数: 799
27
我的问题是,一个node有两个parents,不考虑方向的话可以视为有环,但是如果考虑
方向的话,就不能算了,因为这个Tree是可以遍历完的。如果考虑方向有环的话,tree
是不能遍历完的,不标记visited 的情况下。

【在 r*****e 的大作中提到】
: How about pre-order visit the tree and keep a record for those already
: visited, if current node is in the table, it means it is already visited,
: therefore, there is a loop.
: here, we can use stl::map to simulate hash table.
: //cpp code
: bool is_loop(Node* node, map& dict){
: if(!node)
: return false;
: if(dict.find(node) == dict.end()){
: dict[node] = false;

C***U
发帖数: 2406
28
他们家这么多电面啊

【在 i******r 的大作中提到】
: 在网上申的Amazon
: 本来想申请社招岗位,HR非把我放到campus hire里面
: 第一次电面,问了两题:2sum和判断一个binary tree里面是否有环
: 第二次电面,也是两题:判断两数相加的结果是否会溢出,以及求N以内的素数
: 两次电面之后,HR说要追加一次电面。
: 第三次电面,两题:
: 如何取出linkedlist从尾端开始的第n个node,这题没啥好说的,线性做法。
: 从一个无向图里面,找出两个label相同的vertex,它们必须同时关联另一个vertex(
: 就是距离为2)。这题我开始想用DFS,对每个vertex搜一次。后来发现不好记录已经访
: 问的点,就改成用类似Floyd算法来做,但是效率就不高了。

K*******i
发帖数: 399
29
四次电面被拒的都有听说过的。其实次数越多,很可能几个面试官意见不一致,一般发
挥好,两次就够用了。
d**********x
发帖数: 4083
30
就是标记
其实问的是判断是否DAG的一个特例。。。按照CLRS上面说的DFS就出来了呗。如果不好
理解的话,BFS也很直观。。。

【在 s*********s 的大作中提到】
: Tree的节点允许标记是否visited吗?遍历树,经过的就标记为visited或者visiting。
: 如果再次遇到visited或visiting的node就认为是个环吧。
: 环是需要方向也正确,还是只要是个circle就行了呢?

相关主题
帮俺看一下代码DP+DFS为什么过不了work break II 那个大case : aaaaaaa...检查graph里面是否有circle,是用BFS,还是DFS?
请教leetcode上的那道Word Break II,多谢!大家G电面都是几轮?(附题目)
求一个老帖子 amazon面试FAQCourse Schedule II DFS版
进入JobHunting版参与讨论
f******t
发帖数: 32
31
大哥...你居然在路上电话面试....

【在 i******r 的大作中提到】
: 在网上申的Amazon
: 本来想申请社招岗位,HR非把我放到campus hire里面
: 第一次电面,问了两题:2sum和判断一个binary tree里面是否有环
: 第二次电面,也是两题:判断两数相加的结果是否会溢出,以及求N以内的素数
: 两次电面之后,HR说要追加一次电面。
: 第三次电面,两题:
: 如何取出linkedlist从尾端开始的第n个node,这题没啥好说的,线性做法。
: 从一个无向图里面,找出两个label相同的vertex,它们必须同时关联另一个vertex(
: 就是距离为2)。这题我开始想用DFS,对每个vertex搜一次。后来发现不好记录已经访
: 问的点,就改成用类似Floyd算法来做,但是效率就不高了。

z********i
发帖数: 568
32
赞一个,详细。

【在 i******r 的大作中提到】
: 在网上申的Amazon
: 本来想申请社招岗位,HR非把我放到campus hire里面
: 第一次电面,问了两题:2sum和判断一个binary tree里面是否有环
: 第二次电面,也是两题:判断两数相加的结果是否会溢出,以及求N以内的素数
: 两次电面之后,HR说要追加一次电面。
: 第三次电面,两题:
: 如何取出linkedlist从尾端开始的第n个node,这题没啥好说的,线性做法。
: 从一个无向图里面,找出两个label相同的vertex,它们必须同时关联另一个vertex(
: 就是距离为2)。这题我开始想用DFS,对每个vertex搜一次。后来发现不好记录已经访
: 问的点,就改成用类似Floyd算法来做,但是效率就不高了。

h*u
发帖数: 122
33
Bless
i******r
发帖数: 793
34
大家都在讨论这题啊
这题我说的不够详细,其实是一个rooted binary tree
可以标记visited
我当时的做法就是搜索

【在 s*********s 的大作中提到】
: Tree的节点允许标记是否visited吗?遍历树,经过的就标记为visited或者visiting。
: 如果再次遇到visited或visiting的node就认为是个环吧。
: 环是需要方向也正确,还是只要是个circle就行了呢?

f*******4
发帖数: 64
35
环有无方向?
不是比较非空边和结点的数量么

【在 i******r 的大作中提到】
: 大家都在讨论这题啊
: 这题我说的不够详细,其实是一个rooted binary tree
: 可以标记visited
: 我当时的做法就是搜索

h****n
发帖数: 1093
36
现在都开始考图了郁闷。。看来还是得多练习练习。。。

【在 i******r 的大作中提到】
: 在网上申的Amazon
: 本来想申请社招岗位,HR非把我放到campus hire里面
: 第一次电面,问了两题:2sum和判断一个binary tree里面是否有环
: 第二次电面,也是两题:判断两数相加的结果是否会溢出,以及求N以内的素数
: 两次电面之后,HR说要追加一次电面。
: 第三次电面,两题:
: 如何取出linkedlist从尾端开始的第n个node,这题没啥好说的,线性做法。
: 从一个无向图里面,找出两个label相同的vertex,它们必须同时关联另一个vertex(
: 就是距离为2)。这题我开始想用DFS,对每个vertex搜一次。后来发现不好记录已经访
: 问的点,就改成用类似Floyd算法来做,但是效率就不高了。

i******e
发帖数: 273
37
邻接点存在adjacency list中,只要依次遍历所有节点的adjacency list应该就行了吧?

【在 i******r 的大作中提到】
: 嗯,应该是这样的
: check所有某点相邻的点
: 有什么高效的办法check么?

l**b
发帖数: 457
38
Mark, 继续加油。
r****i
发帖数: 528
39
楼主加油,我就一轮店面就没消息了。
1 (共1页)
进入JobHunting版参与讨论
相关主题
这个题能有几种解法?大家帮我看看, 我为什么又挂了?
leetcode word break II DFS 超时发几个面经(7) Google 电面+onsite
帮俺看一下代码DP+DFS为什么过不了work break II 那个大case : aaaaaaa...攒人品,yahoo电面面经
请教leetcode上的那道Word Break II,多谢!如何判断一个图中是否有环?
求一个老帖子 amazon面试FAQA家电面被拒贡献个题攒人品吧
检查graph里面是否有circle,是用BFS,还是DFS?上道图论的吧
大家G电面都是几轮?(附题目)求教google 电面 answer
Course Schedule II DFS版A家电面题
相关话题的讨论汇总
话题: node话题: 电面话题: 有环话题: visited话题: tree