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

数据流中的中位数

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

import java.util.*;


public class Solution {

    List<Integer> list  = new ArrayList<>();

    public void Insert(Integer num) {
        list.add(num);
    }

    public Double GetMedian() {
        int size = list.size();
        if(size == 1) return (double) list.get(0);
        if(size == 2) return (double) (list.get(0)+list.get(1))/2;
        Collections.sort(list);
        if (size % 2 == 0) {
            int i = list.get(size / 2) + list.get(size / 2 - 1);
            return (double)i / 2;
        } else
            return (double)list.get(size / 2);
    }


}

全部评论

相关推荐

03-29 12:10
门头沟学院 C++
挣K存W养DOG:散漫消极者淘汰,一眼坑爹。实习几个月转正的时候说你加班太少,能力还行态度不够积极裁了,马上老实。
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务