码迷,mamicode.com
首页 > 其他好文 > 详细

[剑指Offer] 62.数据流中的中位数

时间:2017-03-19 11:23:45      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:color   log   blog   ==   bsp   title   style   size   pre   

题目描述

如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值。

 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.数据流中的中位数

标签:color   log   blog   ==   bsp   title   style   size   pre   

原文地址:http://www.cnblogs.com/lca1826/p/6579369.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!