/*
* 346. Moving Average from Data Stream
* 2016-7-11 by Mingyang
* 这里注意的就是(double) sum / count
* sum需要转换成double才能继续往下除,因为不转的话最后不能成为整数14除以3等于4
*/
class MovingAverage {
public Queue<Integer> queue;
public int sum = 0;
public int si;
public int count = 0; /** Initialize your data structure here. */
public MovingAverage(int size) {
this.si = size;
queue = new LinkedList<Integer>();
} public double next(int val) {
if (queue.size() < si) {
queue.add(val);
sum += val;
count++;
} else {
int temp = queue.poll();
sum -= temp;
queue.add(val);
sum += val;
}
return (double) sum / count;
}
}

最新文章

  1. OSI七层模型详解 TCP/IP协议
  2. Effective java笔记(五),枚举和注解
  3. centos7 安装 notejs
  4. DFS &amp; BFS
  5. c#自定义控件属性面板及选择资源设置
  6. [Adruino]XBEE 无线数据传输实际操作
  7. UVA 10801 Lift Hopping 电梯换乘(最短路,变形)
  8. 【HDU1514】Stars(树状数组)
  9. Linux下同时运行不同版本的qt程序
  10. 探索WebKit核心(一)------ 新秀开始
  11. 缓存HA的开源解决方案
  12. Redis “瘦身”指南
  13. 【链表】BZOJ1588: [HNOI2002]营业额统计
  14. java反射之获取所有方法及其注解(包括实现的接口上的注解),获取各种标识符备忘
  15. Docker常规防止容器自动退出
  16. 分析“HTTP500内部服务器错误”解决方法
  17. codeforces 508B
  18. scala使用hbase新api
  19. 以太坊ERC20代币合约案例
  20. 牛客国庆集训派对Day1 B. Attack on Titan

热门文章

  1. vmware10下载地址
  2. Linux学习-SRPM 的使用 : rpmbuild (Optional)
  3. HBase0.94.2-cdh4.2.0需求评估测试报告1.0之四
  4. BZOJ 2465: [中山市选2009]小球
  5. UVa 11695 树的直径 Flight Planning
  6. Apache ant 配置
  7. 如何打造一个&quot;逼格&quot;的web前端项目
  8. [automator篇][5]Viewer 提示connect to adb fail
  9. 在Asp.net MVC中应该怎样使用Spring.Net
  10. 【bzoj4292】[PA2015]R&#243;wnanie 暴力