题目链接:数据流中的中位数
题意:
就是简答的求中位数
解题思路:
先排序呗,然后就很简单
class Solution {
public:
void Insert(int num){
v.push_back(num); // 插入数据
}
double GetMedian(){
sort(v.begin(), v.end()); // 排序
if(v.size() % 2 != 0){ // 个数为偶数个
return (double)v[v.size()/2];
}
else{ // 个数为奇数个
return (double)(v[v.size()/2] + v[v.size()/2-1]) / 2.0;
}
}
private:
vector<int> v;
};
本文介绍了一种求解数据流中位数的算法,通过动态排序数组来实时获取中位数,适用于数据流处理场景。
594

被折叠的 条评论
为什么被折叠?



