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

数据流中的中位数

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

class Solution {
public:
    void Insert(int num) {
        nums.push_back(num);
    }

    double GetMedian() { 
        double res=0;
        sort(nums.begin(),nums.end());
        int n=nums.size();
        if(n%2){
            res=nums[n/2]*1.0;
        }
        else{
            if(n==2)
                return (nums[0]+nums[1])/2.0;
            res=nums[n/2-1]+nums[n/2];
            res/=2.0;
        }
        return res;
    }
private:
    vector<int> nums;
};

全部评论

相关推荐

10-24 13:36
门头沟学院 Java
Zzzzoooo:更新:今天下午有hr联系我去不去客户端,拒了
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务