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

高中制作网站怎么做网站维护 内容

高中制作网站怎么做,网站维护 内容,望野古诗王绩,中国风电商网站建设一、题目要求 中位数是有序整数列表中的中间值。如果列表的大小是偶数#xff0c;则没有中间值#xff0c;中位数是两个中间值的平均值。 例如 arr [2,3,4] 的中位数是 3 。 例如 arr [2,3] 的中位数是 (2 3) / 2 2.5 。 实现 MedianFinder 类: MedianFinder() 初始化 …一、题目要求 中位数是有序整数列表中的中间值。如果列表的大小是偶数则没有中间值中位数是两个中间值的平均值。 例如 arr [2,3,4] 的中位数是 3 。 例如 arr [2,3] 的中位数是 (2 3) / 2 2.5 。 实现 MedianFinder 类: MedianFinder() 初始化 MedianFinder 对象。 void addNum(int num) 将数据流中的整数 num 添加到数据结构中。 double findMedian() 返回到目前为止所有元素的中位数。与实际答案相差 10-5 以内的答案将被接受。 示例 1 输入 [“MedianFinder”, “addNum”, “addNum”, “findMedian”, “addNum”, “findMedian”] [[], [1], [2], [], [3], []] 输出 [null, null, null, 1.5, null, 2.0] 解释 MedianFinder medianFinder new MedianFinder(); medianFinder.addNum(1); // arr [1] medianFinder.addNum(2); // arr [1, 2] medianFinder.findMedian(); // 返回 1.5 ((1 2) / 2) medianFinder.addNum(3); // arr[1, 2, 3] medianFinder.findMedian(); // return 2.0 提示: -105 num 105 在调用 findMedian 之前数据结构中至少有一个元素 最多 5 * 104 次调用 addNum 和 findMedian 二、实现代码 原理使用了两个堆存储数据一个最大堆用于存储较小的一半元素另一个最小堆用于存储较大的一半元素然后根据堆顶元素计算得到中位数。 1. Java class MedianFinder {private PriorityQueueInteger low;private PriorityQueueInteger high;public MedianFinder() {// Max-heap to store the smaller half elementslow new PriorityQueue((a, b) - b - a);// Min-heap to store the larger half elementshigh new PriorityQueue();}public void addNum(int num) {low.offer(num);high.offer(low.poll());if (low.size() high.size()) {low.offer(high.poll());}}public double findMedian() {if (low.size() high.size()) {return low.peek();} else {return (low.peek() high.peek()) / 2.0;}} }2. C class MedianFinder { private:priority_queueint low; // Max-heappriority_queueint, vectorint, greaterint high; // Min-heappublic:MedianFinder() { }void addNum(int num) {low.push(num);high.push(low.top());low.pop();if (low.size() high.size()) {low.push(high.top());high.pop();}}double findMedian() {if (low.size() high.size()) {return low.top();} else {return (low.top() high.top()) / 2.0;}} };3. Python3 class MedianFinder:def __init__(self):self.low [] # max-heap (inverted min-heap)self.high [] # min-heapdef addNum(self, num: int) - None:heapq.heappush(self.low, -num)heapq.heappush(self.high, -heapq.heappop(self.low))if len(self.low) len(self.high):heapq.heappush(self.low, -heapq.heappop(self.high))def findMedian(self) - float:if len(self.low) len(self.high):return -self.low[0]else:return (-self.low[0] self.high[0]) / 2.0注如果四python会出错只能是python3
http://www.hkea.cn/news/14481902/

相关文章:

  • 佛山专注网站制作细节做外贸网站效果好吗
  • 网站添加对联广告代码node.js网站开发合适吗
  • 辽宁建设信息网站链接关系 网站层次结构
  • 网站地址是什么做网站的需求调研
  • 网站推广销售做电影网站不放国内主机
  • 标准品购买网站娱乐网站开发多少钱
  • jsp做网站都可以做什么百度搜索高级搜索
  • iis网站asp.net部署手机对比参数配置
  • 常用的网站类型有哪些把自己做的网站进行app封包
  • 做ui设计用什么网站静安做网站
  • 模拟百度搜索词进入网站网站安全建设方案步骤
  • 请人建网站需要多少钱公司网站设计与实现
  • 站酷网app淘宝怎么设置关键词搜索
  • 网站文章伪原创怎么做wordpress 多域名 插件
  • ui设计参考网站有哪些企业培训平台
  • 菲律宾网站网站建设网站根目录怎么找
  • 网站访问量来源电子商务网站开发实
  • 怎样给一个公司做网站菏砖网站建设
  • 自己做购物网站网络广告策划书模板
  • 商城网站多少钱西安市城市建设管理局网站
  • 宣传不网站wordpress 幻灯片标签
  • 商务网站建设的主流程揭阳市建设发展总公司网站
  • 网站备案提交资料天津专业做网站的公司
  • 陕西省建设厅三类人员报名网站设计网站公司都选亿企邦
  • 城市建设管理网站做韦恩图的网站
  • 昆明本地网站做外贸上哪些网站
  • vs2017网站开发选择调试服务个人代运营一般怎么收费
  • 白云手机网站建设网址打包成apk工具
  • 可以做仿牌网站深圳积分商城网站设计
  • 自己可以创建公司网站吗十大手游代理平台排行榜