LeetCode 295. 数据流的中位数 Hard难度
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 295. 数据流的中位数 Hard难度
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
295. 數據流的中位數
題目:
中位數是有序列表中間的數。如果列表長度是偶數,中位數則是中間兩個數的平均值。
例如,
[2,3,4] 的中位數是 3
[2,3] 的中位數是 (2 + 3) / 2 = 2.5
設計一個支持以下兩種操作的數據結構:
void addNum(int num) - 從數據流中添加一個整數到數據結構中。 double findMedian() - 返回目前所有元素的中位數。示例:
addNum(1) addNum(2) findMedian() -> 1.5 addNum(3) findMedian() -> 2解題圖解:
個人總結:這里最難受的就是大小堆大小不相等的時候,你要把num跟堆頂比較,把num跟堆大小比較大的比較,這是最重要的。
總結
以上是生活随笔為你收集整理的LeetCode 295. 数据流的中位数 Hard难度的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java集合框架图(学习)
- 下一篇: LeetCode 376. 摆动序列