中位数

数据流中的中位数

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

import java.util.Queue;
import java.util.PriorityQueue;
public class Solution {
Queue<integer>maxHeap =new PriorityQueue<>((x,y)->(y-x));//大根堆存放较小一半的数字
Queue<integer>minHeap =new PriorityQueue<>();//小根堆存放较大一半的数字
public void Insert(Integer num) {
if(maxHeap.si***Heap.size())
{
minHeap.add(num);
maxHeap.add(minHeap.poll());
}else
{
maxHeap.add(num);
minHeap.add(maxHeap.poll());
}
}</integer></integer>

public Double GetMedian() {
    return new Double(maxHeap.si***Heap.size()?(maxHeap.peek()+minHeap.peek())/2.0:(double)maxHeap.peek());
}

}

全部评论

相关推荐

04-11 23:51
门头沟学院 Java
坚定的芭乐反对画饼_许愿Offer版:人人都能过要面试干嘛,发个美团问卷填一下,明天来上班不就好了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务