国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁(yè) > news >正文

下載學(xué)校網(wǎng)站模板下載51網(wǎng)站統(tǒng)計(jì)

下載學(xué)校網(wǎng)站模板下載,51網(wǎng)站統(tǒng)計(jì),噴碼機(jī)營(yíng)銷型網(wǎng)站,做網(wǎng)站可以用python么239. 滑動(dòng)窗口最大值 解題思路 計(jì)算每一個(gè)滑動(dòng)窗口的最大值 關(guān)鍵在于借助單調(diào)隊(duì)列實(shí)現(xiàn)窗口對(duì)于單調(diào)隊(duì)列 尾部添加元素 頭部刪除元素添加元素操作:從尾部開始循環(huán)對(duì)比 刪除比當(dāng)前元素小的元素獲取最大值元素 直接獲取頭部元素刪除元素操作 直接刪除頭部元素 class…

239. 滑動(dòng)窗口最大值

解題思路

  • 計(jì)算每一個(gè)滑動(dòng)窗口的最大值 關(guān)鍵在于借助單調(diào)隊(duì)列實(shí)現(xiàn)窗口
  • 對(duì)于單調(diào)隊(duì)列 尾部添加元素 頭部刪除元素
  • 添加元素操作:從尾部開始循環(huán)對(duì)比 刪除比當(dāng)前元素小的元素
  • 獲取最大值元素 直接獲取頭部元素
  • 刪除元素操作 直接刪除頭部元素
class Solution {public int[] maxSlidingWindow(int[] nums, int k) {// 借助單調(diào)隊(duì)列  計(jì)算每一個(gè)滑動(dòng)窗口的最大值MonotonicQueue window = new MonotonicQueue();// 單調(diào)隊(duì)列窗口List<Integer> res = new ArrayList<>();for(int i = 0; i < nums.length; i++){if(i < k - 1){window.push(nums[i]);// 先把前面k- 1 個(gè)元素填滿}else{// 窗口開始向前面移動(dòng)// 移入新的元素window.push(nums[i]);// 因?yàn)槭菃握{(diào)隊(duì)列  直接計(jì)算最大值res.add(window.max());// 移除最后的元素window.pop(nums[i - k + 1]);}}// 將List 類型轉(zhuǎn)換為int[] 數(shù)組 作為返回值int[] arr = new int[res.size()];for(int i = 0; i < res.size(); i++){arr[i] = res.get(i);}return arr;}// 單調(diào)隊(duì)列的實(shí)現(xiàn)  尾部添加元素   頭部刪除元素  那么頭部元素是最大值// 維護(hù)的單調(diào)隊(duì)列 是需要從尾部到頭部的元素 全部單調(diào)遞增class MonotonicQueue{// 使用雙鏈表 模擬隊(duì)列  支持頭部和尾部添加和刪除元素private LinkedList<Integer> maxq = new LinkedList<>();public void push(int n){// 尾部添加一個(gè)元素  需要維護(hù)單調(diào)隊(duì)列 從尾部到頭部 單調(diào)遞增的性質(zhì)// 從尾部開始 將前面小于她的元素 全部刪除掉  這樣維護(hù)的就是一個(gè)單調(diào)隊(duì)列while(!maxq.isEmpty() && maxq.getLast() < n){maxq.pollLast();// 刪除尾部元素}maxq.addLast(n);// 添加元素   尾部添加元素}// 計(jì)算最大元素 直接就是取出 頭部元素 因?yàn)轭^部元素最大public int max(){return maxq.getFirst();}// 頭部刪除元素public void pop(int n){if(n == maxq.getFirst()){maxq.pollFirst();}}}
}
http://aloenet.com.cn/news/35856.html

相關(guān)文章:

  • 簡(jiǎn)單的網(wǎng)站設(shè)計(jì)圖aso關(guān)鍵詞優(yōu)化工具
  • 東莞長(zhǎng)安網(wǎng)站建設(shè)鄭州網(wǎng)絡(luò)營(yíng)銷
  • 榆林做網(wǎng)站多少錢seo顧問服
  • 注冊(cè)網(wǎng)站做推廣大澤山seo快速排名
  • 怎么看網(wǎng)站有沒有做301跳轉(zhuǎn)網(wǎng)上銷售渠道
  • 動(dòng)漫設(shè)計(jì)制作專業(yè)學(xué)什么seo關(guān)鍵詞排名優(yōu)化評(píng)價(jià)
  • 建設(shè)一個(gè)怎樣的自己的網(wǎng)站濟(jì)南競(jìng)價(jià)托管公司
  • wordpress建立網(wǎng)站寧波網(wǎng)站seo診斷工具
  • 小程序定制開發(fā)網(wǎng)站百度網(wǎng)址是什么
  • 網(wǎng)站壓縮山西網(wǎng)絡(luò)營(yíng)銷seo
  • 做提升自己的網(wǎng)站汕頭自動(dòng)seo
  • 織夢(mèng)網(wǎng)站模板怎么做搜索引擎seo外包
  • 網(wǎng)站會(huì)員模板網(wǎng)站關(guān)鍵詞推廣價(jià)格
  • vultr 做網(wǎng)站搜索引擎優(yōu)化的完整過程
  • vs2012手機(jī)網(wǎng)站開發(fā)教程常用的五種網(wǎng)絡(luò)營(yíng)銷工具
  • 工藝禮品東莞網(wǎng)站建設(shè)seoul national university
  • asp網(wǎng)站制作實(shí)例教程目前網(wǎng)絡(luò)推廣平臺(tái)
  • 天寧寺網(wǎng)站建設(shè)seo學(xué)校培訓(xùn)
  • 站長(zhǎng)工具綜合查詢ip怎樣在百度上發(fā)布作品
  • 怎么做提取微信62的網(wǎng)站網(wǎng)頁(yè)制作流程
  • 網(wǎng)站的內(nèi)連接如何做沈陽優(yōu)化網(wǎng)站公司
  • 怎么通過域名做網(wǎng)站年度關(guān)鍵詞有哪些
  • 在那個(gè)網(wǎng)站做義工好河南網(wǎng)站建設(shè)定制
  • 江蘇專業(yè)的網(wǎng)站建設(shè)一點(diǎn)優(yōu)化
  • 定制網(wǎng)站開發(fā)報(bào)價(jià)單百度優(yōu)化怎么做
  • 龍華網(wǎng)站建設(shè)推廣平臺(tái)百度新聞發(fā)布
  • dw網(wǎng)站怎么做跳轉(zhuǎn)網(wǎng)站seo設(shè)計(jì)
  • 微信上建微網(wǎng)站要錢嗎深圳seo優(yōu)化服務(wù)
  • 會(huì)展設(shè)計(jì)專業(yè)學(xué)什么百度seo整站優(yōu)化
  • 重慶網(wǎng)領(lǐng)網(wǎng)站建設(shè)公司百度快照客服人工電話