隊(duì)列與棧相關(guān)題目

  • 使用棧模擬隊(duì)列操作
  • 使用隊(duì)列模擬棧操作
  • 尋找第k大元素
    高頻面試題,求解數(shù)組中第k大的元素
  • 滑動窗口中求解最大值
    • 給定一個數(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
?著作權(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ù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容