由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - sliding window面试题
相关主题
问一道A家的面试题拥塞窗口 滑动窗口 是同一个吗?????
一道面试题。sliding windows中维持topk频繁的query
sliding window max一道L的design题
大意了,尼玛question 2: o(1) euque and dequeue?
请问bloomberg的冷却期是多久, 附面经再问一个blockingqueue的问题
最大增加量的算法分享下G家第一个phone interview的题目
求教一道面试题问个算法题
问一下那个经典的Slide window中最大值的问题问一道F家的考古题
相关话题的讨论汇总
话题: 最大值话题: window话题: count话题: 窗口话题: sliding
进入JobHunting版参与讨论
1 (共1页)
r**********o
发帖数: 50
1
一个数字数组,给一个window,长度k,window从数组头开始往后滑动,每次滑动一
个,求每次窗口中的最大值。
3, 4, 5, 7, 3, 5, 2, 9
k = 3
print “5 7 7 7 5 9”
该题有什么优化解么? 楼主的解法是:
保存当前window的最大值,和 count;
每次比较出窗口int是否等于最大值,如果等于,count--;
进窗口int是否大于最大值,如果大于,替换最大值,count=1;
问题是:当count=0时,需要一个O(k)的扫描。确定当前窗口最大值。
有没有优化解呢?
g*******u
发帖数: 3948
l******6
发帖数: 340
3
1. 2 max stack
2. use dequeue to store idx , pop element from front if out of window and
pop element from back if it is smaller than the most recent one. The front
element will always be the max
h*********o
发帖数: 230
4
deque
w*******s
发帖数: 138
5
上个星期刚有人问过:
http://www.mitbbs.com/article_t/JobHunting/32595583.html

【在 r**********o 的大作中提到】
: 一个数字数组,给一个window,长度k,window从数组头开始往后滑动,每次滑动一
: 个,求每次窗口中的最大值。
: 3, 4, 5, 7, 3, 5, 2, 9
: k = 3
: print “5 7 7 7 5 9”
: 该题有什么优化解么? 楼主的解法是:
: 保存当前window的最大值,和 count;
: 每次比较出窗口int是否等于最大值,如果等于,count--;
: 进窗口int是否大于最大值,如果大于,替换最大值,count=1;
: 问题是:当count=0时,需要一个O(k)的扫描。确定当前窗口最大值。

x*****0
发帖数: 452
6
m
1 (共1页)
进入JobHunting版参与讨论
相关主题
问一道F家的考古题请问bloomberg的冷却期是多久, 附面经
求解一道数组找最大cycle长度的问题最大增加量的算法
一道面试题求教一道面试题
share 面试题问一下那个经典的Slide window中最大值的问题
问一道A家的面试题拥塞窗口 滑动窗口 是同一个吗?????
一道面试题。sliding windows中维持topk频繁的query
sliding window max一道L的design题
大意了,尼玛question 2: o(1) euque and dequeue?
相关话题的讨论汇总
话题: 最大值话题: window话题: count话题: 窗口话题: sliding