[剑指Offer] 62.数据流中的中位数
Posted NULL
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[剑指Offer] 62.数据流中的中位数相关的知识,希望对你有一定的参考价值。
题目描述
如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值。
1 class Solution { 2 public: 3 vector<int> vec; 4 void Insert(int num) 5 { 6 vec.push_back(num); 7 } 8 9 double GetMedian() 10 { 11 sort(vec.begin(),vec.end()); 12 int size = vec.size(); 13 if(size % 2 == 0){ 14 return (double)(vec[size/2] + vec[size/2 - 1]) / 2; 15 }else{ 16 return (double)vec[size/2]; 17 } 18 } 19 20 };
以上是关于[剑指Offer] 62.数据流中的中位数的主要内容,如果未能解决你的问题,请参考以下文章