由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 也发一个 F,L,G 电面
相关主题
[leetcode] Maximum Depth of Binary Tree问道关于LRU的题目
今天Google电面的一道题我发现我竟然学会了12种tree traversal的办法
发个面试coding题,攒人品刷了半天题
remove a node (and its memory) from a doubly linked listAmazon电面题目
帮忙看一段小程序有没问题,谢谢LinkedIn Onsite 面经
std::list如何检测环?iterator 实现 如何 peek(),pop()?
为什么我做了快1000道题了,还是不行呢?!谁有那个 nested hashmap iteration 的讨论阿?
Amazon 三次电面面筋问几个有关Binary tree的题
相关话题的讨论汇总
话题: prev话题: 电面话题: linked话题: order话题: stack
进入JobHunting版参与讨论
1 (共1页)
x*********3
发帖数: 1438
1
也发一个,都是第一轮电面:
F: 实现 Tree iterator, 接着问,如果要prev咋办。
L: 实现hash。
G: 定义一个calendar class, 一堆calendar中,给一个时间,比如2小时, 返回可用
的时间段。
答案就不说了,都很简单,现在面试变容易了?不知道第二轮会如何,还是on-site会
难?祝自己好运,至少搞定一个。
另外问一声,有人有F的on-site经验吗?设计题都主要问些啥,该说哪些东东。这种不
具体的玩意很有点怕啊。
y*****e
发帖数: 712
2
F: 实现 Tree iterator, 接着问,如果要prev咋办。
---lz,他要求用什么order写了吗? pre-order, in-order....
---要prev咋办?再加个指针track prev吗?
x*********3
发帖数: 1438
3
简单的pre-order就行。只加个指针track prev貌似不够,连续几个next,prev就没法
track了吧。

【在 y*****e 的大作中提到】
: F: 实现 Tree iterator, 接着问,如果要prev咋办。
: ---lz,他要求用什么order写了吗? pre-order, in-order....
: ---要prev咋办?再加个指针track prev吗?

y*****e
发帖数: 712
4
额。。。那应该咋办?请指教。。。

【在 x*********3 的大作中提到】
: 简单的pre-order就行。只加个指针track prev貌似不够,连续几个next,prev就没法
: track了吧。

k******e
发帖数: 145
5
iterator 是in order 吧?

【在 x*********3 的大作中提到】
: 简单的pre-order就行。只加个指针track prev貌似不够,连续几个next,prev就没法
: track了吧。

x*********3
发帖数: 1438
6
sorry, 是in order

【在 k******e 的大作中提到】
: iterator 是in order 吧?
x*********3
发帖数: 1438
7
这个得看你next怎么写的吧。我是用stack。然后给了若干方案,比如再加一个stack,
或者用双链表。
然后就让我用双链表重新写一下。

【在 y*****e 的大作中提到】
: 额。。。那应该咋办?请指教。。。
y*****e
发帖数: 712
8
再加一个stack这个我也想到,但没想到用doubly linked list也可以写,非常感谢!
bless lz 拿大offer!

【在 x*********3 的大作中提到】
: 这个得看你next怎么写的吧。我是用stack。然后给了若干方案,比如再加一个stack,
: 或者用双链表。
: 然后就让我用双链表重新写一下。

p******o
发帖数: 125
9
G家的那题是啥意思?求解释。
m********8
发帖数: 36
10
实现hash大牛能帮忙写一下吗? 谢谢了。
相关主题
std::list如何检测环?问道关于LRU的题目
为什么我做了快1000道题了,还是不行呢?!我发现我竟然学会了12种tree traversal的办法
Amazon 三次电面面筋刷了半天题
进入JobHunting版参与讨论
c***r
发帖数: 280
11
G家这题啥意思? LZ能给解释下不

【在 x*********3 的大作中提到】
: 也发一个,都是第一轮电面:
: F: 实现 Tree iterator, 接着问,如果要prev咋办。
: L: 实现hash。
: G: 定义一个calendar class, 一堆calendar中,给一个时间,比如2小时, 返回可用
: 的时间段。
: 答案就不说了,都很简单,现在面试变容易了?不知道第二轮会如何,还是on-site会
: 难?祝自己好运,至少搞定一个。
: 另外问一声,有人有F的on-site经验吗?设计题都主要问些啥,该说哪些东东。这种不
: 具体的玩意很有点怕啊。

x*********3
发帖数: 1438
12
G的是leetcode的上那道interval题的稍微变化了一下。就是每个人的calendar上有
events, 每个event有起始跟终止时间,现在有要安排一个Event,让所有人都能参加。
要求先写calender的接口,比如addevent, moveevent等等.然后实现上面的那个,比较
简单。我没按leetcode上写,结果写的还有一个大bug,不过也让我过了。
l*******i
发帖数: 57
13

怎么用doubly linked list?是另开辟一个linked list,然后把访问过的节点放进去?
这跟另加一个stack有什么区别啊?

【在 y*****e 的大作中提到】
: 再加一个stack这个我也想到,但没想到用doubly linked list也可以写,非常感谢!
: bless lz 拿大offer!

r****7
发帖数: 2282
14
我不太明白为什么track prev不够,每次next return之前,把return的value设为prev
为什么不行呢?

【在 x*********3 的大作中提到】
: 简单的pre-order就行。只加个指针track prev貌似不够,连续几个next,prev就没法
: track了吧。

x*********3
发帖数: 1438
15
没区别,就是问如果要prev咋办,给了几种方法,比如,vector, stack, doubly
linked list。
然后他说那用doubly linked list 试试?另开一个linked list,把tree搞进去,prev
, next就都出来了。
很简单的,算最容易的一次面试了。

【在 l*******i 的大作中提到】
:
: 怎么用doubly linked list?是另开辟一个linked list,然后把访问过的节点放进去?
: 这跟另加一个stack有什么区别啊?

x*********3
发帖数: 1438
16
prev一次后就失效了,要接着prev呢。。。

prev

【在 r****7 的大作中提到】
: 我不太明白为什么track prev不够,每次next return之前,把return的value设为prev
: 为什么不行呢?

r****7
发帖数: 2282
17
哦,你是说一个prev的函数
那就是把每次return的给push到另一个stack里么。。。
这样需要的就是O(n)的空间而不是O(h)的空间了吧?

【在 x*********3 的大作中提到】
: prev一次后就失效了,要接着prev呢。。。
:
: prev

1 (共1页)
进入JobHunting版参与讨论
相关主题
问几个有关Binary tree的题帮忙看一段小程序有没问题,谢谢
BST和有序双向链表的相互转换?std::list如何检测环?
Bloomberg 电面为什么我做了快1000道题了,还是不行呢?!
树 inorder下个节点最好办法是啥Amazon 三次电面面筋
[leetcode] Maximum Depth of Binary Tree问道关于LRU的题目
今天Google电面的一道题我发现我竟然学会了12种tree traversal的办法
发个面试coding题,攒人品刷了半天题
remove a node (and its memory) from a doubly linked listAmazon电面题目
相关话题的讨论汇总
话题: prev话题: 电面话题: linked话题: order话题: stack