- 排序后,如果数据长度为偶数,返回中间两个数据的平均值;
- 如果数据长度为奇数,返回中间数据值。
class Solution {
public:
vector<int> result;
void Insert(int num) {
result.push_back(num);
}
double GetMedian() {
int len = result.size();
sort(result.begin(), result.end());
if (len % 2 == 0) {
return (result[len / 2] + result[len / 2 - 1]) / 2.0;
}
else {
return result[len / 2];
}
}
};