由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - sliding window max
相关主题
leetcode 4sum N^3解法有时Time Limit Exceeded有时又能通过details 2nd smallest element in an array
Leetcode 的 Surrounded Regions 好难过大OJ (in JAVA)问个Amazon面试题
a problem from leetcode: high efficiency algorithm for combinations problem请教一个题目
combinations 有没有 iterative的方法阿 ?再上到题
问个递归的问题关于质数(prime number)的算法题
求点评:电话面试(今天第二天没有消息回复,感觉可能挂了)longest valid Parentheses有O(n)算法么
请问这个3sumClosestsleetcode中的online judge都报runtime error, 用本地编译器执行一些例子都ok
Facebook Phone Inteview + 流程请教被gray code打击了
相关话题的讨论汇总
话题: integer话题: arr话题: windowsize话题: arraylist话题: int
进入JobHunting版参与讨论
1 (共1页)
g***j
发帖数: 1275
1
如果不看答案,直接写的出来线性解的答案么? 电话面试。
l*****a
发帖数: 14598
2
这个镇的算基本题了,连我都会
两重循环再加上细节处理就OK
int start=0;
while(1) {
end=start;
while(end<***) {
insert value of end into DS
if meet requirement ,break;
end++;
}
if (end== ) break;
while(start remove value of start
if not meet requirement ,break;
start++;
}
}

【在 g***j 的大作中提到】
: 如果不看答案,直接写的出来线性解的答案么? 电话面试。
x******0
发帖数: 178
3
虽然是老题,但是写起来还是很费劲,唉。。
public static ArrayList SlidingWindowMax(int[] arr, int windowSize){
//edge case

ArrayList res = new ArrayList();
ArrayDeque indexQ = new ArrayDeque();
for (int i = 0; i < windowSize; i++){
while (!indexQ.isEmpty() && arr[i] > indexQ.getLast()){
indexQ.pollLast();//only keep possible max
}
indexQ.add(i);
}

for (int i = windowSize; i res.add(arr[indexQ.peek()]);
while (!indexQ.isEmpty() && arr[i] > arr[indexQ.getLast()]){
indexQ.pollLast();
}
if (!indexQ.isEmpty() && indexQ.peek() <= i-windowSize){//reach
the window
indexQ.poll();
}
indexQ.add(i);
}
//last one
res.add(arr[indexQ.peek()]);
return res;
}
1 (共1页)
进入JobHunting版参与讨论
相关主题
被gray code打击了问个递归的问题
leetcode上的3sum求点评:电话面试(今天第二天没有消息回复,感觉可能挂了)
leetcode上遇到的问题请问这个3sumClosest
请教leetcode Combination Sum II的code,谢谢。Facebook Phone Inteview + 流程请教
leetcode 4sum N^3解法有时Time Limit Exceeded有时又能通过details 2nd smallest element in an array
Leetcode 的 Surrounded Regions 好难过大OJ (in JAVA)问个Amazon面试题
a problem from leetcode: high efficiency algorithm for combinations problem请教一个题目
combinations 有没有 iterative的方法阿 ?再上到题
相关话题的讨论汇总
话题: integer话题: arr话题: windowsize话题: arraylist话题: int