困难 · 堆 · 原题
题目要求
中位数是有序整数列表中的中间值。如果列表的大小是偶数,则没有中间值,中位数是两个中间值的平均值。
例如
arr = [2,3,4]的中位数是3。例如
arr = [2,3]的中位数是(2 + 3) / 2 = 2.5。
实现 MedianFinder 类:
MedianFinder()初始化MedianFinder对象。void addNum(int num)将数据流中的整数num添加到数据结构中。double findMedian()返回到目前为止所有元素的中位数。与实际答案相差10^-5以内的答案将被接受。
示例 1:
1 | 输入 |
提示:
-10^5 <= num <= 10^5在调用
findMedian之前,数据结构中至少有一个元素最多
5 * 10^4次调用addNum和findMedian
评论
评论
留言服务尚未连接。
正在打开留言簿……