题解 | #数据流中的中位数#

数据流中的中位数

http://www.nowcoder.com/practice/9be0172896bd43948f8a32fb954e1be1

import java.util.*;
public class Solution {
    // 存放右边元素 如果是奇数时候 保证右边元素比左边元素多1 比如 12345  左边12 右边 345
    PriorityQueue<Integer> minHeap = new PriorityQueue<>();
    // 存放左边元素
    PriorityQueue<Integer> maxHeap = new PriorityQueue<>((a,b)->b-a);
    
    public void Insert(Integer num) {
        if(minHeap.isEmpty() || num > minHeap.peek()) {
            minHeap.add(num);
            if (minHeap.size() - maxHeap.size() >= 2) {
                maxHeap.add(minHeap.poll());
            }
        }else {
            maxHeap.add(num);
            if (maxHeap.si***Heap.size() >= 1) {
                minHeap.add(maxHeap.poll());
            }
        }
    
    }

    public Double GetMedian() {
        return minHeap.size() > maxHeap.size() ? (double)minHeap.peek() : (double)(minHeap.peek() + maxHeap.peek())/2;
        
    }


}
全部评论

相关推荐

头像
04-17 09:29
已编辑
湖南农业大学 后端
睡姿决定发型丫:本硕末9也是0offer,简历挂了挺多,只有淘天 美团 中兴给了面试机会,淘天二面挂,美团一面kpi面,中兴一面感觉也大概率kpi(虽然国企,但一面0技术纯聊天有点离谱吧)
点赞 评论 收藏
分享
05-03 12:45
西南大学 Java
sdgfdv:你这项目写的内容太多了,说实话都是在给自己挖坑,就算简历过了,后面面试也难受
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务