avatar
一道很难的面试题# JobHunting - 待字闺中
y*u
1
公司名就不说了,面试官要求实现一个queue,要求:
enqueue, dequeue, min, max, median 全部在o(1)。。。彻底败了。。。板上的各位
有没有什么想法啊?
avatar
n*n
2
如果interviewer有答案的话,可以发篇paper出来,下届的图灵奖就是他的
avatar
l*a
3
enqueue, dequeue, min, max都可以实现。
median要求O(1)有点强人所难了。
avatar
y*u
4
是啊,我也是说了前四个O(1)的方法,他好像很不满意的样子。。。

【在 l*****a 的大作中提到】
: enqueue, dequeue, min, max都可以实现。
: median要求O(1)有点强人所难了。

avatar
J*u
5
这是面a家aws secret project team的题?
avatar
h*9
6

stack的min,max容易,但queue的min,max怎样做?

【在 l*****a 的大作中提到】
: enqueue, dequeue, min, max都可以实现。
: median要求O(1)有点强人所难了。

avatar
a*l
7
说简单也很简单,做一个异步的进程,随时更新,就可以了。当然,这种做法基本上等
于是作弊。

【在 y**u 的大作中提到】
: 公司名就不说了,面试官要求实现一个queue,要求:
: enqueue, dequeue, min, max, median 全部在o(1)。。。彻底败了。。。板上的各位
: 有没有什么想法啊?

avatar
l*a
8
错了。想成stack了。
看看careercup第四版的20.9就知道O(1)的median是不可能的。

【在 h**********9 的大作中提到】
:
: stack的min,max容易,但queue的min,max怎样做?

avatar
f*7
9
using a min-heap, a max-heap, and a median variable to implement a data
structure to fetch median of a integer stream in O(1) time. of course, it
requires additional storage.
avatar
c*t
10
if you need maintain heaps, how can dequeue and enqueue be O(1) time?

【在 f*****7 的大作中提到】
: using a min-heap, a max-heap, and a median variable to implement a data
: structure to fetch median of a integer stream in O(1) time. of course, it
: requires additional storage.

avatar
f*7
11
heap是单独维护的,元素还是往queue里放。
这题显然是把常见题综合起来的啊
对外是个conceptual queue
内部多用了很多存储实现那些O(1)操作
为了出题而出题吧。

【在 c********t 的大作中提到】
: if you need maintain heaps, how can dequeue and enqueue be O(1) time?
avatar
C*y
12
dequeue的时候你怎么从heap里做到O(1)删除?

【在 f*****7 的大作中提到】
: heap是单独维护的,元素还是往queue里放。
: 这题显然是把常见题综合起来的啊
: 对外是个conceptual queue
: 内部多用了很多存储实现那些O(1)操作
: 为了出题而出题吧。

avatar
f*7
13
哦,也是。。heap也得维护,也得对应着删除元素
一下没招了
anyway,那个O(1)的median算法很重要。

【在 C***y 的大作中提到】
: dequeue的时候你怎么从heap里做到O(1)删除?
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。