Search⌘ K
AI Features

Solution: Moving Average from Data Stream

Explore how to calculate the moving average of integers in a data stream with a fixed-size sliding window. This lesson guides you through implementing a MovingAverage class that uses a queue and running sum to achieve constant time updates. You'll understand the algorithm's design, method operations, and time and space complexity, enabling you to handle similar sliding window problems confidently.

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:

  • 11 \leq size ...