剑指offer 数据流中的中位数
2018-03-18 23:30
232 查看
时间限制:1秒 空间限制:32768K 热度指数:49725 算法知识视频讲解
题目描述
如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值。#include <bits/stdc++.h> using namespace std; class Solution { public: vector<int>shu; void Insert(int num) { shu.push_back(num); } double GetMedian() { int len=shu.size(); double res; sort(shu.begin(),shu.end()); if(len%2==0) res = (shu[len/2]+shu[len/2-1])/2.0; else res = shu[len/2]; return res; } };
相关文章推荐
- 剑指offer 面试题64 数据流中的中位数
- 【剑指Offer-树】数据流中的中位数
- 剑指Offer--064-数据流中的中位数
- 剑指Offer_63_数据流中的中位数
- 【剑指Offer学习】【面试题64:数据流中的中位数】
- 剑指offer 64-数据流中的中位数
- 剑指offer-数据流中的中位数
- 【剑指Offer】面试题64:数据流中的中位数
- 剑指offer——64.数据流中的中位数
- 剑指offer — 数据流中的中位数
- 剑指offer——数据流中的中位数(好)(PriorityQueue,Comparator)
- 剑指offer-数据流中的中位数
- 剑指offer—数据流中的中位数
- 【剑指offer】面试题41:数据流的中位数
- 剑指offer:数据流中的中位数
- 剑指offer 数据流中的中位数
- 剑指offer--数据流中的中位数
- 【剑指offer-解题系列(64)】数据流中的中位数
- 剑指offer——面试题64:数据流中的中位数
- 剑指Offer:数据流中的中位数