中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

南平武夷山網(wǎng)站建設(shè)網(wǎng)絡(luò)整合營銷4i原則是指

南平武夷山網(wǎng)站建設(shè),網(wǎng)絡(luò)整合營銷4i原則是指,成都企業(yè)展廳設(shè)計公司,wordpress 企業(yè)內(nèi)網(wǎng)黃金挑戰(zhàn)-數(shù)據(jù)流的中位數(shù) 1.數(shù)據(jù)流中中位數(shù)的問題 LeetCode295 https://leetcode.cn/problems/find-median-from-data-stream/ 思路分析 中位數(shù)的問題,我們一般都可以用 大頂堆小頂堆 來求解 小頂堆(minHeap):存儲所有元素中…

黃金挑戰(zhàn)-數(shù)據(jù)流的中位數(shù)

1.數(shù)據(jù)流中中位數(shù)的問題

LeetCode295
https://leetcode.cn/problems/find-median-from-data-stream/

思路分析

中位數(shù)的問題,我們一般都可以用 大頂堆+小頂堆 來求解

小頂堆(minHeap):存儲所有元素中較大的一半,堆頂元素是其中最小的數(shù)
大頂堆(maxHeap):存儲所有元素中較小的一半,堆頂元素是其中最大的數(shù)

相當于,把所有元素分成了大和小兩半,計算中位數(shù),只需要大的那半的最小值和小的那半的最大值即可。

如[1,2,3,4,5],分成小頂堆[3,4,5],大頂堆[2,1],中位數(shù)為3

過程
加1 小頂堆[1] 大頂堆[] 中位數(shù) 1
加2 小頂堆[2] 大頂堆[1] 中位數(shù) (2+1)/2
加3 小頂堆[2,3] 大頂堆[1] 中位數(shù) 3
加4 小頂堆[3,4] 大頂堆[2,1] 中位數(shù) (3+2)/2
加5 小頂堆[3,4,5] 大頂堆[2,1] 中位數(shù) 3

代碼實現(xiàn)

Java中的堆(即優(yōu)先隊列)可方便實現(xiàn),c++、python里沒有提供堆結(jié)構(gòu),需要自己構(gòu)造

class MedianFinder {// 小頂堆中存儲的是比較大的元素,堆頂是其中的最小值PriorityQueue<Integer> minHeap;// 大頂堆中存儲的是比較小的元素,堆頂是中期的最大值PriorityQueue<Integer> maxHeap;public MedianFinder() {this.minHeap = new PriorityQueue<>();this.maxHeap = new PriorityQueue<>((a, b) -> b - a);}public void addNum(int num) {// 小頂堆存儲的是比較大的元素,num大于小頂堆中根元素時進入minHeapif (minHeap.isEmpty() || num > minHeap.peek()){minHeap.offer(num);// 如果minHeap比maxHeap多2個元素,就平衡一下if (minHeap.size() - maxHeap.size() > 1){maxHeap.offer(minHeap.poll());}}else{maxHeap.offer(num);// 這樣可以保證多的那個元素肯定在minHeapif(maxHeap.size() - minHeap.size() > 0){minHeap.offer(maxHeap.poll());}}}public double findMedian() {if(minHeap.size() > maxHeap.size()){return minHeap.peek();}else if(minHeap.size() < maxHeap.size()){return maxHeap.peek();}else{return (minHeap.peek() + maxHeap.peek())/2.0;}}
}/*** Your MedianFinder object will be instantiated and called as such:* MedianFinder obj = new MedianFinder();* obj.addNum(num);* double param_2 = obj.findMedian();*/
http://www.risenshineclean.com/news/49256.html

相關(guān)文章:

  • 長沙網(wǎng)站開發(fā)微聯(lián)百度搜索什么關(guān)鍵詞能搜到網(wǎng)站
  • 如何給網(wǎng)站2做推廣北京網(wǎng)絡(luò)營銷策劃公司
  • 去國外做非法網(wǎng)站天津seo網(wǎng)絡(luò)營銷
  • ruby網(wǎng)站開發(fā)工程師招聘2023年免費b站推廣大全
  • 靖邊商務(wù)網(wǎng)站建設(shè)網(wǎng)頁設(shè)計參考網(wǎng)站
  • 免費推廣網(wǎng)站在線觀看網(wǎng)絡(luò)運營課程培訓班
  • 網(wǎng)站建設(shè)口號seo推廣系統(tǒng)
  • 做網(wǎng)站需要提供什么網(wǎng)絡(luò)營銷的優(yōu)勢有哪些?
  • 網(wǎng)站編輯專題怎么做東莞百度seo推廣公司
  • 網(wǎng)站建設(shè)公司該如何選擇谷歌搜索引擎香港免費入口
  • 網(wǎng)站團購報名怎么做整站seo排名外包
  • wordpress 前臺注冊seo排名優(yōu)化哪家好
  • 機票特價網(wǎng)站建設(shè)seo咨詢解決方案
  • 增城微網(wǎng)站建設(shè)企業(yè)營銷模式
  • 互聯(lián)網(wǎng)運營網(wǎng)站免費網(wǎng)絡(luò)推廣網(wǎng)址
  • 一家專門做開網(wǎng)店的網(wǎng)站西安百度seo代理
  • 怎么建立自己的站點上海網(wǎng)站建設(shè)開發(fā)
  • 上海推廣網(wǎng)站長沙網(wǎng)絡(luò)推廣公司
  • 北京做網(wǎng)站公司有哪些百度搜索官網(wǎng)
  • 特價網(wǎng)站建設(shè)官網(wǎng)阿里云域名注冊入口
  • 好搜客網(wǎng)站如何推廣app
  • 安徽區(qū)塊鏈虛擬幣網(wǎng)站開發(fā)方案濟南網(wǎng)站自然優(yōu)化
  • 無錫高端網(wǎng)站設(shè)計建設(shè)seo優(yōu)化軟件大全
  • 怎么做網(wǎng)站旅游宣傳第三波疫情將全面大爆發(fā)
  • 東莞公司網(wǎng)站建設(shè)seo推廣需要多少錢
  • 安溪縣住房和城鄉(xiāng)規(guī)劃建設(shè)網(wǎng)站銷售平臺排名
  • 門戶網(wǎng)站標題居中加大百度搜索 手機
  • 教做黏土手工的網(wǎng)站企業(yè)網(wǎng)絡(luò)推廣計劃
  • 鄭州網(wǎng)站推廣外包地址品牌營銷策略分析論文
  • 做關(guān)于家鄉(xiāng)的網(wǎng)站國內(nèi)搜索引擎大全