Solution: Moving Average from Data Stream
Explore how to implement a MovingAverage class that computes the moving average of a stream of integers within a sliding window. Understand how to use a queue to maintain the window elements and a running sum to achieve constant time calculations. This lesson helps you apply custom data structures for efficient solutions and optimize code performance in coding interviews.
We'll cover the following...
Statement
Given a stream of integers and a window size, calculate the moving average of all integers in the sliding window. Implement a class called MovingAverage that has the following methods:
Constructor (int size): This constructor initializes the object with the specified window size.
double next (int val): This method takes an integer value as input and returns the moving average of the last
sizevalues from the stream.
Constraints:
size...