简单

41.数据流中的移动平均值

// n为窗口大小size
// 时间复杂度:O(1),next时往数组尾部添加元素,时间复杂度O(1)
// 空间复杂度:O(n),队列数组的内存开销
var MovingAverage = function(size) {
  this.queue = [];
  this.size = size;
  this.sum = 0;
};
MovingAverage.prototype.next = function(val) {
  if (this.queue.length >= this.size) {
    this.sum -= this.queue.shift();
  }
  this.sum += val;
  this.queue.push(val);
  return this.sum / this.queue.length;
};
最后更新时间:
贡献者: wangtunan