- 使用棧模擬隊(duì)列操作
- 題目鏈接: https://leetcode.com/problems/implement-queue-using-stacks/
- 解題思路
使用兩個棧一個用來做輸入,一個用來做輸出
- 使用隊(duì)列模擬棧操作
- 題目鏈接
https://leetcode.com/problems/implement-stack-using-queues/ - 解題思路
同樣也是使用兩個隊(duì)列模擬,不同點(diǎn)在于第一個隊(duì)列要空的最后一個元素作為出棧元素
- 題目鏈接
- 尋找第k大元素
高頻面試題,求解數(shù)組中第k大的元素- 題目鏈接
https://leetcode.com/problems/kth-largest-element-in-a-stream/ - 解題思路
維護(hù)一個小頂堆,即從小到大的優(yōu)先隊(duì)列,先填滿,然后遇到比堆頂元素大的放入堆中,并把堆頂元素?cái)D出反之則忽略。
代碼見github
- 題目鏈接
- 滑動窗口中求解最大值
- 給定一個數(shù)組,與一個k值,求解k個大的區(qū)間內(nèi)的最大值
https://leetcode.com/problems/sliding-window-maximum/ - 解題思路
可以使用大小為k的優(yōu)先隊(duì)列,這是思路1
還有一種方法是使用雙端隊(duì)列,每次入隊(duì)的時候比較下之前的元素,如果都比前面的大,那把比之大的都出隊(duì),然后將其入隊(duì),這樣可以做到,每次隊(duì)首元素都是最大值。這里要注意的是雙端隊(duì)列中需要保存給定數(shù)組的索引,來保證隊(duì)首元素的區(qū)間在k滑動窗口內(nèi),具體代碼見github
- 給定一個數(shù)組,與一個k值,求解k個大的區(qū)間內(nèi)的最大值
隊(duì)列與棧相關(guān)題目
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 題量有點(diǎn)多,建議Ctrl + F題號或題目哦~ 二叉樹的遍歷(前序遍歷,中序遍歷,后序遍歷)[144] Binar...
- 前言 2. 實(shí)現(xiàn) Singleton 3. 數(shù)組中重復(fù)的數(shù)字 4. 二維數(shù)組中的查找 5. 替換空格 6. 從尾到...
- 鏈表刪除[203] Remove Linked List Elements[19] Remove Nth Node...
- 寫這幾段回憶式的小總結(jié)的心情起初心里是美美的,然后逐步逐步有點(diǎn)小焦慮,因?yàn)殡S著你的慢慢長大,似乎很多東西...
- 640-660頁讀書分享,主要內(nèi)容是有效應(yīng)用刺激控制的要點(diǎn)和漸隱的內(nèi)容及在家庭的正用。 一、有效應(yīng)用刺激控制的要點(diǎn)...