Find Median from a Data Stream
Try to solve the Find Median from a Data Stream problem.
We'll cover the following
Statement
Create a data structure that can store a list of integers that can change in size over time and find the median from this dynamically growing list in constant time,
Implement a class, MedianOfStream, which should support the following operations:
Constructor(): This initializes the object of this class, which in turn creates the max and the min heap.
Insert Num(num): This adds an integer,
num
, to the data structure.Find Median(): This finds the median of all elements seen so far. If there are an even number of elements, return the average of the two middle values.
Constraints:
num
, where num
is an integer received from the data stream.There will be at least one element in the data structure before the median is computed.
At most,
calls will be made to the function that calculates the median.
Create a free account to view this lesson.
Continue your learning journey with a 14-day free trial.
By signing up, you agree to Educative's Terms of Service and Privacy Policy