代碼隨想錄算法訓(xùn)練營第十四天 | 239. 滑動窗口最大值 347.前 K 個(gè)高頻元素 總結(jié)

239. 滑動窗口最大值?

You are given an array of integers nums, there is a sliding window of size?k?which is moving from the very left of the array to the very right. You can only see the?k?numbers in the window. Each time the sliding window moves right by one position.

#1 自己看到題目的第一想法? ? ?

sliding window于样,也是雙指針的一種狞尔。

先用for循環(huán)撒轮,循環(huán)nums中的每一個(gè)元素产捞。

如果i - temp[0] === k醇锚,那么要刪去temp[0]因?yàn)樗龇秶恕?/p>

然后比較temp中的每一個(gè)元素的值和nums[i],僅保留大于nums[i]的元素在temp中 (注意需要從后向前比,用while)焊唬。

temp.push(nums[i])恋昼。

將temp[0]push到result中去。

#2 看完代碼隨想錄之后的想法? ?

由于棧結(jié)構(gòu)的特殊性赶促,非常適合做對稱匹配類的題目液肌。

棧用來做匹配類型的題很常見。類似的鸥滨,本題是queue的應(yīng)用嗦哆,queue通常用于做sliding window和for 循環(huán)連用。本題所需要的就是一個(gè)單調(diào)遞增的隊(duì)列婿滓。

此外老速,使用單調(diào)隊(duì)列的時(shí)間復(fù)雜度是 O(n)。盡管還有pop操作凸主,但是需要注意的是nums中的每個(gè)元素最多也就是被 push_back 和 pop_back 各一次橘券,沒有任何多余操作,所以整體的復(fù)雜度還是 O(n)卿吐。

347.前 K 個(gè)高頻元素?

Given an integer array?nums?and an integer?k, return?the?k?most frequent elements. You may return the answer in?any order.

#1 自己看到題目的第一想法?

第一想法是hash map旁舰,統(tǒng)計(jì)每個(gè)數(shù)字出現(xiàn)的frequency,再找到k?most frequent elements嗡官。時(shí)間復(fù)雜度是 m*k箭窜。

沒有想到這個(gè)和queue有什么關(guān)系.....

#2 看完代碼隨想錄之后的想法? ??

[1,1,1,2,2,3]?

js中的priority queue可以通過const heap = new MinPriorityQueue()來實(shí)現(xiàn)。

#3 收獲

let sortedArray = [...map.entries()].sort((a, b) => b[1] - a[1]);

let sortedArray = Object.entries(map).sort((a, b) => b[1] - a[1]);

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末谨湘,一起剝皮案震驚了整個(gè)濱河市绽快,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌紧阔,老刑警劉巖坊罢,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異擅耽,居然都是意外死亡活孩,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進(jìn)店門乖仇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來憾儒,“玉大人,你說我怎么就攤上這事乃沙∑鹬海” “怎么了?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵警儒,是天一觀的道長训裆。 經(jīng)常有香客問我眶根,道長,這世上最難降的妖魔是什么边琉? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任属百,我火速辦了婚禮,結(jié)果婚禮上变姨,老公的妹妹穿的比我還像新娘族扰。我一直安慰自己,他們只是感情好定欧,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布渔呵。 她就那樣靜靜地躺著,像睡著了一般忧额。 火紅的嫁衣襯著肌膚如雪厘肮。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天睦番,我揣著相機(jī)與錄音类茂,去河邊找鬼。 笑死托嚣,一個(gè)胖子當(dāng)著我的面吹牛巩检,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播示启,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼兢哭,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了夫嗓?” 一聲冷哼從身側(cè)響起迟螺,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎舍咖,沒想到半個(gè)月后矩父,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡排霉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年窍株,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片攻柠。...
    茶點(diǎn)故事閱讀 39,795評論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡球订,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出瑰钮,到底是詐尸還是另有隱情冒滩,我是刑警寧澤,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布浪谴,位于F島的核電站旦部,受9級特大地震影響祈搜,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜士八,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望梁呈。 院中可真熱鬧婚度,春花似錦、人聲如沸官卡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽寻咒。三九已至哮翘,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間毛秘,已是汗流浹背饭寺。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留叫挟,地道東北人艰匙。 一個(gè)月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像抹恳,于是被迫代替她去往敵國和親员凝。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評論 2 354

推薦閱讀更多精彩內(nèi)容