由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - G家电面
相关主题
请问A家onsite安排在什么时间比较合适。顺便一面面经。java concurrence 例子
F家 一道LIS 的变种G家一道算法题
select2perform上面C++测试挺头疼的这个Java blocking queue实现是不是有问题?
一个小题 谁能帮着给点思路 谢谢啦!我花了一个小时才调通过这个程序
关于尾递归another google interview question:
Amazon面试问题一道微软题
新鲜面经google interview question
贡献一道题一个Google面试题
相关话题的讨论汇总
话题: input话题: double话题: winsize话题: output话题: window
进入JobHunting版参与讨论
1 (共1页)
t*******7
发帖数: 63
1
刚面完,上来给大家SHARE下。
晚打来5分钟, 上来先问RESEARCH PROJECT 暖场。
然后问一题:
给一个SEQUENCE, 给一个 window size, 求 running average.
constructor里给WINDOW SIZE, 实现一个 next(double input) interface 返回
the running average till input:
For example:
window size = 5;
input: {1,2,3,4} output: 2.5
input: {1,2,3} output: 2
input: {1,2,3,4,5} output: 3
input: {1,2,3,4,5,6} output: 4
感觉面得一般,面试官有些口音,有时听不太清。
贴上我的代码:

public class SequencePreprocessor {
private LinkedList newList = null;
// get the window size
private int winSize = 0;

private double sum = 0;

public SequencePreprocessor(int winSize) throws Exception {

if (winSize<=0) {
throw new Exception("The input window size illegal");
}

this.newList = new LinkedList();
this.winSize = winSize;

}

//get the next
public double next(double input) {

if (newList.size() < this.winSize) {

sum += input;

newList.add(input);

return this.sum/newList.size();

}else {

double output = newList.remove();

newList.add(input);

this.sum = this.sum - output + input;

return this.sum/this.winSize;
}
}
}
y***n
发帖数: 1594
2
谢谢分享。
1 (共1页)
进入JobHunting版参与讨论
相关主题
一个Google面试题关于尾递归
一道program challenge的题Amazon面试问题
问道看到的面试题新鲜面经
问个array in place operation的题目贡献一道题
请问A家onsite安排在什么时间比较合适。顺便一面面经。java concurrence 例子
F家 一道LIS 的变种G家一道算法题
select2perform上面C++测试挺头疼的这个Java blocking queue实现是不是有问题?
一个小题 谁能帮着给点思路 谢谢啦!我花了一个小时才调通过这个程序
相关话题的讨论汇总
话题: input话题: double话题: winsize话题: output话题: window