Moving Average from Data Stream

Try to solve the Moving Average from Data Stream problem.

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 size values from the stream.

Constraints:

  • 1≤1 \leq size ≤100\leq 100

  • −103≤-10^3 \leq val ≤103\leq 10^3

  • At most 10210^2 calls can be made to next.

Examples

Level up your interview prep. Join Educative to access 80+ hands-on prep courses.