当前位置: 首页 > news >正文

文昌市网站建设_网站建设公司_色彩搭配_seo优化

做房产信息互联网网站需要什么资质,网站建设报价 东莞,昆明专门做网站,做网站的大创结项题目题目描述如何得到一个数据流中的中位数#xff1f;如果从数据流中读出奇数个数值#xff0c;那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值#xff0c;那么中位数就是所有数值排序之后中间两个数的平均值。 例如#xff0c;[2,3,4] 的中…题目题目描述如何得到一个数据流中的中位数如果从数据流中读出奇数个数值那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值那么中位数就是所有数值排序之后中间两个数的平均值。 例如[2,3,4] 的中位数是 3[2,3] 的中位数是 (2 3) / 2 2.5设计一个支持以下两种操作的数据结构 - void addNum(int num) - 从数据流中添加一个整数到数据结构中。 - double findMedian() - 返回目前所有元素的中位数。示例1输入: [MedianFinder,addNum,addNum,findMedian,addNum,findMedian] [[],[1],[2],[],[3],[]]输出: [null,null,null,1.50000,null,2.00000]示例2输入: [MedianFinder,addNum,findMedian,addNum,findMedian] [[],[2],[],[3],[]] 输出: [null,null,2.00000,null,2.50000]题解堆维护同样大小的 小顶堆和大顶堆分别存放较大和较小的一半元素根据两个堆顶元素得到数据流的中位数。新元素进堆允许大值堆/小顶堆比小值堆/大顶堆元素个数多1: - 当 大值堆不等于小值堆 元素个数时: 即大值堆个数多一个上一轮中位数为大值堆堆顶元素则将新元素插入大值堆再将大值堆堆顶元素弹出并插入到小值堆此时大值堆与小值堆元素个数相等由两个堆顶元素共同确定中位数; - 当 大值堆等于小值堆 元素个数时: 将新元素插入小值堆再将小值堆堆顶元素弹出插入到大值堆此时大值堆元素个数多1堆顶元素为中位数;时间复杂度: O(logn)堆的插入和弹出均为O(logn);空间复杂度: O(n)大值堆和小值堆共占用额外空间O(n);class MedianFinder:def __init__(self):initialize your data structure here.self.max_heap, self.min_heap [], []def addNum(self, num: int) - None:if len(self.max_heap) ! len(self.min_heap):heappush(self.max_heap, num)heappush(self.min_heap, -heappop(self.max_heap))else:heappush(self.min_heap, -num)heappush(self.max_heap, -heappop(self.min_heap))def findMedian(self) - float:return self.max_heap[0] if len(self.max_heap) ! len(self.min_heap) else (self.max_heap[0]-self.min_heap[0]) / 2.0# Your MedianFinder object will be instantiated and called as such: # obj MedianFinder() # obj.addNum(num) # param_2 obj.findMedian()Python 中 heapq 模块是小顶堆。实现 大顶堆 方法 小顶堆的插入和弹出操作均将元素 取反负数 即可。
http://www.lebaoying.cn/news/128066.html

相关文章:

  • 网站建设月总结金融行业网站建设方案
  • 国外网站策划爱链网买链接
  • 沈阳做网站制作的公司网站开发后端是什么
  • 最近国内网站网站做的最好的是哪个做网站程序的步骤
  • 如何完整保存网站并做修改民间it网站建设
  • 创意网站建设价格多少网页美工设计师
  • 温岭 网站建设内蒙古自治区住房和城乡建设厅官网
  • 珠海市斗门建设局网站网络营销技巧和营销方法
  • 网站放到iis如何做指向梅河口信息网
  • 深圳高端电商网站建设者海外红酒网站建设
  • 网站建设商品编码是多少柯桥做网站的公司
  • 网站制作介绍linux下装wordpress
  • 有什么做vi设计的网站seo搜索引擎优化工资多少钱
  • 东莞网站关键词优化排名成都那家网站制作公司好
  • 博达网站建设流程长春盛网网站建设
  • 建设小说网站用什么软件凡客 网站设计
  • 毕设给学校做网站网站如何做浏览量
  • 中医院网站源码建站教程的优点
  • 微信模板素材东莞网站SEO优化推广
  • 设计师 英文网站网站怎么能被百度收录
  • 南昌市建设监督网站站长网站流量一直做不起来
  • 网站上传到空间做网站公司宣传语
  • 用什么网站做pathway分析成都网站设计公司价格
  • 做废铝的关注哪个网站好做企业网站为什么要服务器呢
  • 合肥哪里做网站如何登录微信开发者平台
  • 有没有工程外包的网站手把手教你制作网页
  • 深圳市建设工程网站wordpress+python导入
  • 文山网站建设做盗版电影网站后果
  • 汉网网站建设dede自适应网站注意事项
  • 网站备案时网站没有内容可以seo织梦网站建设步骤