346. Moving Average from Data Stream
2024-08-30 19:19:45
/*
* 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;
}
}
最新文章
- OSI七层模型详解 TCP/IP协议
- Effective java笔记(五),枚举和注解
- centos7 安装 notejs
- DFS &; BFS
- c#自定义控件属性面板及选择资源设置
- [Adruino]XBEE 无线数据传输实际操作
- UVA 10801 Lift Hopping 电梯换乘(最短路,变形)
- 【HDU1514】Stars(树状数组)
- Linux下同时运行不同版本的qt程序
- 探索WebKit核心(一)------ 新秀开始
- 缓存HA的开源解决方案
- Redis “瘦身”指南
- 【链表】BZOJ1588: [HNOI2002]营业额统计
- java反射之获取所有方法及其注解(包括实现的接口上的注解),获取各种标识符备忘
- Docker常规防止容器自动退出
- 分析“HTTP500内部服务器错误”解决方法
- codeforces 508B
- scala使用hbase新api
- 以太坊ERC20代币合约案例
- 牛客国庆集训派对Day1 B. Attack on Titan
热门文章
- vmware10下载地址
- Linux学习-SRPM 的使用 : rpmbuild (Optional)
- HBase0.94.2-cdh4.2.0需求评估测试报告1.0之四
- BZOJ 2465: [中山市选2009]小球
- UVa 11695 树的直径 Flight Planning
- Apache ant 配置
- 如何打造一个";逼格";的web前端项目
- [automator篇][5]Viewer 提示connect to adb fail
- 在Asp.net MVC中应该怎样使用Spring.Net
- 【bzoj4292】[PA2015]R&#243;wnanie 暴力