Skip to content

Commit

Permalink
41
Browse files Browse the repository at this point in the history
  • Loading branch information
jiangshanmeta committed Jan 24, 2025
1 parent a93fba4 commit 375ed90
Showing 1 changed file with 27 additions and 0 deletions.
27 changes: 27 additions & 0 deletions src/LCR041.qIsx9U.1000292/solution.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
class MovingAverage {
Queue<Integer> queue = new LinkedList<>();
int size;
int sum = 0;

/** Initialize your data structure here. */
public MovingAverage(int size) {
this.size = size;
}

public double next(int val) {
if(queue.size() == size){
sum -= queue.remove();
}
sum += val;

queue.offer(val);

return (double) sum / Math.min(size, queue.size());
}
}

/**
* Your MovingAverage object will be instantiated and called as such:
* MovingAverage obj = new MovingAverage(size);
* double param_1 = obj.next(val);
*/

0 comments on commit 375ed90

Please sign in to comment.