【Hard】81. Data Stream Median

Numbers keep coming, return the median of numbers at every time a new number added.

Clarification:

  • What's the definition of Median?

    Median is the number that in the middle of a sorted array. If there are n numbers in a sorted array A, the median is A[(n - 1) / 2]. For example, if A=[1,2,3], median is 2. If A=[1,19], median is 1.

Example:

For numbers coming list: [1, 2, 3, 4, 5], return [1, 1, 2, 2, 3].

For numbers coming list: [4, 5, 1, 3, 2, 6, 0], return [4, 4, 4, 3, 3, 3, 3].

For numbers coming list: [2, 20, 100], return [2, 2, 20].

解题思路

【Hard】360. Sliding Window Median完全一致。

核心代码

略。

时间空间复杂度

O(nlogn) + S(n)

Last updated