日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Java 滑動窗口最大值的實現(xiàn)

瀏覽:216日期:2022-08-12 10:45:19
一、題目

給你一個整數(shù)數(shù)組 nums,有一個大小為 k 的滑動窗口從數(shù)組的最左側(cè)移動到數(shù)組的最右側(cè)。你只可以看到在滑動窗口內(nèi)的 k 個數(shù)字。滑動窗口每次只向右移動一位。

返回滑動窗口中的最大值。

Java 滑動窗口最大值的實現(xiàn)

二、單調(diào)隊列解析

題目讓求隨著滑動窗口的滑動,返回窗口覆蓋范圍的最大值

該題不適合優(yōu)先級隊列,因為采用大頂堆存放k個數(shù)字,可以知道此時的最大值,但是窗口是滑動的,大頂堆每次只能彈出最大值,無法移除其他值,即無法用大頂堆維護滑動窗口里的值。

所以采用隊列維護,隨著窗口的移動,隊列先進先出

此時對隊列的要求是,隊列首位為最大值,整個隊列呈遞減例如:1,3,-1,-3,5,3,6,7

初始:1,3,-1,隊列存入3,-1,使其保持遞減,且首位為此時滑動窗口的最大值移動到-3,隊列:3,-1,-3移動到5,隊列:5移動到3,隊列:5,3移動到6,隊列:6移動到7,隊列:7

所以為了滿足要求,需要自定義隊列

從示例可以看出,隊列沒必要維護窗口里所有元素,只需要保證隊列首位此時窗口的最大,而且,隊列元素為遞減,具體看代碼

三、代碼

import java.util.Deque;import java.util.LinkedList;//自定義數(shù)組class MyQueue { Deque<Integer> deque = new LinkedList<>(); //彈出元素時,比較當前要彈出的數(shù)值是否等于隊列出口的數(shù)值,如果相等則彈出 //同時判斷隊列當前是否為空 void poll(int val) {if (!deque.isEmpty() && val == deque.peek()) { deque.poll();} } //添加元素時,如果要添加的元素大于入口處的元素,就將入口元素彈出 //保證隊列元素單調(diào)遞減 //比如此時隊列元素3,1,2將要入隊,比1大,所以1彈出,此時隊列:3,2 void add(int val) {while (!deque.isEmpty() && val > deque.getLast()) { deque.removeLast();}deque.add(val); } //隊列隊頂元素始終為最大值 int peek() {return deque.peek(); }}class Solution { public int[] maxSlidingWindow(int[] nums, int k) {if (nums.length == 1) { return nums;}int len = nums.length - k + 1;//存放結(jié)果元素的數(shù)組int[] res = new int[len];int num = 0;//自定義隊列MyQueue myQueue = new MyQueue();//先將前k的元素放入隊列for (int i = 0; i < k; i++) { myQueue.add(nums[i]);}res[num++] = myQueue.peek();for (int i = k; i < nums.length; i++) { //滑動窗口移除最前面的元素,移除是判斷該元素是否放入隊列 myQueue.poll(nums[i - k]); //滑動窗口加入最后面的元素 myQueue.add(nums[i]); //記錄對應(yīng)的最大值 res[num++] = myQueue.peek();}return res; }}四、總結(jié)

該題利用了單調(diào)隊列,需要自己定義入隊出隊規(guī)則

入隊:保持隊首元素始終最大,同時隊內(nèi)維護窗口的大小個元素,呈現(xiàn)遞減

出隊:判斷當前元素是否入隊,在隊內(nèi),再隨著窗口的滑動執(zhí)行出隊操作

到此這篇關(guān)于Java 滑動窗口最大值的實現(xiàn)的文章就介紹到這了,更多相關(guān)Java 滑動窗口最大值內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产伦精品一区二区三区视频 | 国产精品白丝一区二区三区| av一区在线| 欧美日韩亚洲国产精品| 99国产精品一区二区| 麻豆高清免费国产一区| 亚洲精品日韩久久| 欧美高清不卡| 蜜臀久久99精品久久久久宅男| 国产高清不卡| 日韩成人精品一区二区三区 | 亚洲精品黄色| 欧美日韩国产免费观看| 91视频一区| 欧美日韩亚洲一区在线观看| 国产99久久| 久久网站免费观看| 99精品在线免费在线观看| 欧美精品高清| 欧美13videosex性极品| 国产欧美日韩免费观看| 亚洲精品黄色| 日韩国产一区二| 日韩av不卡一区二区| 日韩高清欧美激情| 日韩激情综合| 亚洲欧美一级| 国产欧美自拍| 欧美日韩网址| 久久丁香四色| 日韩精品中文字幕第1页| 日韩影院二区| 99久久久国产精品美女| 亚洲精品小说| 日本在线视频一区二区| 亚洲高清不卡| 亚洲欧美日本国产| 国产亚洲人成a在线v网站| 欧美黑人巨大videos精品| 国产极品一区| 亚洲午夜91| 日本中文字幕视频一区| 蜜桃久久久久| 91精品99| 欧美国产免费| 亚洲欧洲日本mm| 麻豆精品在线播放| 日韩视频中文| 欧美中文一区| 少妇久久久久| 老牛影视一区二区三区| 国产九一精品| 欧美色图国产精品| 日韩高清中文字幕一区| 久久婷婷久久| 国产精品2区| 亚洲麻豆一区| 日韩高清中文字幕一区二区| 亚洲ww精品| 国产拍在线视频| 国产精品片aa在线观看| 欧美日韩国产在线观看网站| 欧美激情久久久久久久久久久| 美女日韩在线中文字幕| 天堂а√在线最新版中文在线| 欧美成人国产| 国产一区二区三区四区| 日韩精品亚洲一区二区三区免费| 亚洲一级特黄| 免费看av不卡| 欧美男人天堂| 精品午夜av| 久久精品97| 噜噜噜躁狠狠躁狠狠精品视频| 丝袜美腿一区| 涩涩av在线| 日产精品一区| av高清不卡| 欧美男人天堂| 久久久久久黄| 久久99精品久久久野外观看| 一区二区电影在线观看| 亚洲精品激情| 91成人福利| 国产探花一区二区| 国产精品一卡| 欧美aa在线视频| 久久精品一区二区国产| 精品一区二区三区的国产在线观看 | 国产精品免费精品自在线观看| 视频一区中文字幕精品| 在线免费观看亚洲| 日韩精品欧美精品| 国产精品乱战久久久| 老牛国内精品亚洲成av人片| 亚洲精品在线a| 美女被久久久| 免费在线成人| 极品裸体白嫩激情啪啪国产精品| 99视频在线精品国自产拍免费观看| 亚洲午夜av| 亚洲欧美在线综合| 久久精品国产久精国产爱| 99国产精品久久久久久久| 91亚洲一区| 国产一区91| 亚洲欧美日韩在线观看a三区| 麻豆精品视频在线| 亚洲一二av| 久久中文亚洲字幕| 国产黄大片在线观看| 视频一区视频二区中文| 国产精品99视频| 欧美日韩在线观看首页| 国产精品嫩草99av在线| 精品高清久久| 国产一区二区高清| 久久精品国产99国产| 一二三区精品| 国产精品av一区二区| 成人午夜精品| 91久久视频| 国产成人精品一区二区免费看京| 少妇精品久久久| 亚洲精品高潮| 国产精品成人国产| 久久裸体视频| 91免费精品| 欧美成人精品三级网站| 免费欧美一区| 国产精品videossex久久发布 | 99国产精品| 另类激情亚洲| 亚洲黄色免费av| 国产一区二区三区自拍| 国产精品美女在线观看直播| 久久一区亚洲| 天堂av一区| 国产乱子精品一区二区在线观看| 日韩极品在线观看| 羞羞答答国产精品www一本| 99成人在线视频| 欧美13videosex性极品| 亚洲午夜视频| 国产专区一区| 亚洲二区精品| 91久久中文| 日韩国产在线观看一区| 国产欧美日韩精品一区二区三区| 国产成人精品一区二区免费看京 | 伊人精品在线| 日本中文字幕不卡| 亚洲午夜天堂| 日欧美一区二区| 精品视频一区二区三区在线观看| 欧美一区久久久| 亚洲毛片在线免费| 日韩欧美综合| 欧美精品影院| 五月精品视频| 国产美女精品视频免费播放软件| 久久免费黄色| 久久97久久97精品免视看秋霞| 在线一区欧美| 日韩一区二区在线免费| 欧美日韩一区二区三区四区在线观看 | 另类欧美日韩国产在线| 亚洲一区成人| 日韩在线短视频| 国产精成人品2018| 中文字幕av一区二区三区四区| 日韩精品不卡一区二区| 国产精品亚洲片在线播放| 亚洲综合精品四区| 亚洲福利一区| 88xx成人免费观看视频库| 精品成人18| 久久精品一区二区国产| 久久国际精品| 美女国产精品| 老司机精品久久| 国产一区导航| 在线亚洲一区| 国产美女精品| 亚洲欧美网站| 亚洲精品乱码久久久久久蜜桃麻豆| 欧美午夜精彩| 国产高清一区| 国产亚洲一区在线| 99riav1国产精品视频| 欧美成人亚洲| 国产精品嫩草99av在线| 91久久中文| 亚洲精品中文字幕99999| 不卡在线一区| 蜜臀精品久久久久久蜜臀| 亚洲欧洲日韩| 国产精品夜夜夜| 国产精品99久久久久久董美香| 老色鬼精品视频在线观看播放|