Python:数据流中的中位数
来源:互联网 发布:开机显示便签损坏 知乎 编辑:程序博客网 时间:2024/06/06 17:26
牛客网上的剑指 offer的在线编程:
题目描述
如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值。
# -*- coding:utf-8 -*-'''数据流中的中位数题目描述如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值。'''class Solution: def __init__(self): self.ch = [] def Insert(self, num): # write code here self.ch.append(num) self.ch.sort() def GetMedian(self, ch): # write code here if not self.ch: return None if len(self.ch) % 2 == 0: k = len(self.ch) / 2 return (float(self.ch[k]) + float(self.ch[k - 1])) / float(2) else: k = (len(self.ch) + 1) / 2 return float(self.ch[k - 1])
阅读全文
0 0
- Python:数据流中的中位数
- 数据流中的中位数
- 数据流中的中位数
- 求数据流中的中位数
- 数据流中的中位数
- 数据流中的中位数
- 数据流中的中位数
- 数据流中的中位数
- 数据流中的中位数
- 数据流中的中位数
- 数据流中的中位数
- 【63】数据流中的中位数
- 数据流中的中位数
- 数据流中的中位数
- Q64:数据流中的中位数
- 数据流中的中位数
- 数据流中的中位数
- 数据流中的中位数
- Leetcode Palindrome Partitioning II
- 3000Fps 论文实现 部分解析--Wt的回归
- redis事务的简单了解
- LinuxC学习日常——指针
- 计算机视觉之基于聚类的分割方法(2)
- Python:数据流中的中位数
- 初识NuGet及快速安装使用
- mysql数据库及表编码格式大纲
- 关于web的一些总结
- arm 学习笔记2
- 算法初探-动态规划(Dynamic Programming)
- 分段管理机制(段描述符,描述符表,段选择符)
- 单链表带环问题
- P4230方块消除