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

做简历那些网站比较好新网站推广最直接的方法

做简历那些网站比较好,新网站推广最直接的方法,怎么做乞讨网站,iview做的网站一、题目要求 中位数是有序整数列表中的中间值。如果列表的大小是偶数,则没有中间值,中位数是两个中间值的平均值。 例如 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 PriorityQueue<Integer> low;private PriorityQueue<Integer> 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_queue<int> low; // Max-heappriority_queue<int, vector<int>, greater<int>> 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.tj-hxxt.cn/news/74950.html

相关文章:

  • 东营网站建设方案策划企业网站优化服务
  • 网站做推广需要营业执照seo课
  • 网站快照工具seo收费标准多少
  • 武汉哪些网站做免费广告深圳网络推广网站
  • 网站建设培训网站郑州网站建设制作公司
  • 爬取漫画数据做网站搜索引擎优化分析
  • 网站备案号超链接怎么做一般网络推广应该怎么做
  • 怎么做网站开发的方案深圳市住房和建设局
  • 广西商城网站建设培训网页
  • 网站建设空间一般多大小红书怎么推广引流
  • 中山古镇做网站it培训
  • 无锡房产网seo整站优化方案案例
  • 烟台住房和城乡建设厅网站门户网站排行榜
  • 秦皇岛营销式网站制作网络营销专业介绍
  • 网站建设行业产业链分析seo产品推广
  • 做贷超网站 前期需要什么分析网络推广哪家好
  • 如何做淘宝客的网站线上销售培训机构
  • 建企业网站步骤广州市运营推广公司
  • 网站推广公司 wordpress广告sem是什么意思
  • 做网站用的语言西安网站推广
  • 做彩票网站捉怎么处理怎么免费做网站
  • 网站建设域名的购买头条新闻今日头条官方版本
  • 沈阳专业网站建设企业官网首页设计
  • 大庆建设银行网站自媒体平台app下载
  • 折扣网站怎么做小熊代刷推广网站
  • 南通高端网站设计山东免费网络推广工具
  • 小游戏网站怎么做重庆seo网络推广平台
  • 做优化排名会不会影响网站速度北京百度seo公司
  • 如何在网站中做二级下拉菜单怎么写网站
  • 模板网站建设价格长沙网站优化体验