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

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

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

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

239. 滑動窗口最大值

解題思路

  • 計算每一個滑動窗口的最大值 關(guān)鍵在于借助單調(diào)隊(duì)列實(shí)現(xiàn)窗口
  • 對于單調(diào)隊(duì)列 尾部添加元素 頭部刪除元素
  • 添加元素操作:從尾部開始循環(huán)對比 刪除比當(dāng)前元素小的元素
  • 獲取最大值元素 直接獲取頭部元素
  • 刪除元素操作 直接刪除頭部元素
class Solution {public int[] maxSlidingWindow(int[] nums, int k) {// 借助單調(diào)隊(duì)列  計算每一個滑動窗口的最大值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 個元素填滿}else{// 窗口開始向前面移動// 移入新的元素window.push(nums[i]);// 因?yàn)槭菃握{(diào)隊(duì)列  直接計算最大值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){// 尾部添加一個元素  需要維護(hù)單調(diào)隊(duì)列 從尾部到頭部 單調(diào)遞增的性質(zhì)// 從尾部開始 將前面小于她的元素 全部刪除掉  這樣維護(hù)的就是一個單調(diào)隊(duì)列while(!maxq.isEmpty() && maxq.getLast() < n){maxq.pollLast();// 刪除尾部元素}maxq.addLast(n);// 添加元素   尾部添加元素}// 計算最大元素 直接就是取出 頭部元素 因?yàn)轭^部元素最大public int max(){return maxq.getFirst();}// 頭部刪除元素public void pop(int n){if(n == maxq.getFirst()){maxq.pollFirst();}}}
}
http://www.risenshineclean.com/news/35856.html

相關(guān)文章:

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