剑指offer 面试41题
2024-08-29 07:13:29
面试41题:
题目:数据流中的中位数
题:如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值。
解题思路一:直接法,排序后求中位数
解题代码:
# -*- coding:utf-8 -*-
class Solution:
def __init__(self):
self.array=[] def Insert(self, num):
# write code here
self.array.append(num)
self.array.sort()
def GetMedian(self,M):
# write code here
length=len(self.array)
if len(self.array)%2==1:
return self.array[length//2]
else:
return (self.array[length//2-1]+self.array[length//2])/2.0
解题思路二:使用最大堆、最小堆。
解题代码:略。(待补充)
最新文章
- AEAI HR_v1.5.2升级说明,开源人力资源管理系统
- java 获取文件列表,并按照文件名称排序
- Numeric Validation
- Java自带的keytool命令
- IOS 异步加载图片
- 基于HOOK和MMF的Windows密码渗透技术
- windows主线程等待子线程退出卡死问题
- (转) DockPanel 右键增加关闭,除此之外全部关闭的功能
- WebRTC VoiceEngine使用简单Demo
- Monthly update for Dynamics 365 for Operation
- Linux云计算运维-Redis
- File(File f, String child) File(String parent, String child)
- 添加ll命令
- Java错误:结束的字符文字
- asp.net mvc url应用
- python2.x 与 python3.x的区别
- 创建pod步骤
- 利用MATLAB截取一张复杂图片中想要的区域
- Resolve类中错误体系的处理
- Oracle中,如何查看FRA(Flashback Recovery Area)的利用率
热门文章
- bwlabel
- layui表格渲染中模板的使用举例
- 简单使用shell 自动打包,发布项目 脚本
- Swoole系列(二):安装
- python升级导致yum命令无法使用的解决
- Spring MVC单选按钮
- Fedora13下编译busybox-1.15.0出现can not find lcrypt错误
- HttpURLConnectionClient
- 在部署有OGG的数据库主机上打数据库patch遇到的问题libclntsh.so.11.1 active
- Android无线测试之—UiAutomator UiDevice API介绍七