【剑指offer】数据流中的中位数(C++大小堆)

题目描述: 如何获得一个数据流中的中位数?若是从数据流中读出奇数个数值,那么中位数就是全部数值排序以后位于中间的数值。若是从数据流中读出偶数个数值,那么中位数就是全部数值排序以后中间两个数的平均值。咱们使用Insert()方法读取数据流,使用GetMedian()方法获取当前读取数据的中位数。 思路 第一步想到的是排序,可是插入时间复杂度为O(n),获得中位数的时间复杂度为O(1)。 也能够采用其
相关文章
相关标签/搜索