<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      滑動窗口(不與單調隊列結合的總結)

      ·題目
      LeetCode 209. 長度最小的子數組

      LeetCode 3. 無重復字符的最長子串

      LeetCode 76. 最小覆蓋子串

      LeetCode 134. 加油站

      LeetCode 1234. 替換子串得到平衡字符串

      LeetCode 992. K 個不同整數的子數組

      LeetCode 395. 至少有 K 個重復字符的最長子串
      ·名字
      滑動窗口
      ·地位
      提升效率:通過動態調整窗口范圍,避免暴力枚舉所有可能的子區間,從而將時間復雜度從 O (N^2) 或更高優化到 O (N)
      ·用途
      1.解決子數組和子串相關的問題
      2.區域范圍內最大值
      ·核心原理
      窗口范圍和答案要求有單調性關系(求最短的滿足和為target的子串(全部>=0),那么范圍越大和越大)
      ·大流程
      子數組在以某個位置開頭或結尾下的答案
      ·單調性
      LeetCode 992. K 個不同整數的子數組
      LeetCode 395. 至少有 K 個重復字符的最長子串
      其中,這兩題在學的時候對單調性產生了疑問,兩者可以對比一下
      疑問:嚴格等于k意味著沒有單調性,可是窗口右邊界右移時,“不同整數的數量” 可能增加,左邊界右移時,數量又可能減少,為什么沒有單調性?假設這個真的沒有單調性,那395 我們要把字符種類數量規定為require是>=k的最長子串,那這里為什么是嚴格等于require?
      單調性: 窗口擴張 / 縮小時,“目標條件是否滿足” 的變化是單向、可預測的
      問題一
      方法一:直接把這個試
      那么你就會發現,你不知道什么時候該把數字吐出來
      nums = [1,2,1,2,3], k = 2
      在[2,1], [1,2,1],[1,2,1,2]中,你不知道該不該縮小左邊界
      原因是什么? 不具有單調性!
      這里你不論是吐數字還是吞數字,都會破壞嚴格等于k這個要求
      所以往左縮會把有些答案丟了
      方法二:對比解釋(用豆包輔助)
      對比 “有單調性” 和 “無單調性” 的場景
      場景 1:“最多 k 個不同元素”(有單調性)
      當目標是「子數組最多有 k 個不同元素」時:
      右邊界右移(擴張窗口):“不同元素數” 只會不變或增加 → 若增加到k+1,則不滿足 “最多 k”;
      左邊界右移(收縮窗口):“不同元素數” 只會不變或減少 → 收縮后一定≤k。
      此時,“是否滿足條件” 的變化是單向的:右移擴張易 “破界”(從滿足→不滿足),左移收縮易 “回歸”(從不滿足→滿足)。左右指針只需單向移動(右指針盡量右移,左指針僅在右指針導致破界時右移,且不會左移),符合單調性。
      場景 2:“恰好 k 個不同元素”(無單調性)
      當目標是「子數組恰好有 k 個不同元素」時:
      右邊界右移:“不同元素數” 可能從k→k+1(不滿足 “恰好 k”);
      左邊界右移:“不同元素數” 可能從k→k-1(也不滿足 “恰好 k”)。
      此時,“是否滿足條件” 的變化是來回波動的(滿足→不滿足→滿足→不滿足…),沒有 “單向趨勢”。左右指針無法 “一直朝一個方向滑”,必須來回調整(比如右移后不滿足,左移又可能滿足,再右移又不滿足…),這就失去了滑動窗口的高效性(滑動窗口的優勢是 O (n),若指針來回走,復雜度會退化)。
      滑動窗口的 “單調性”,不是指 “數量的增減”,而是指 “條件滿足與否的變化方向是單向的”
      問題二
      這里嚴格等于require滑動后的篩選,與窗口框架無關,框架是與<=require有關,所以具備單調性
      綜上所述
      研究單調性,一定是要研究會影響答案的關鍵值的單調性,不要把篩選條件融為一體
      提煉方法
      當遇到嚴格等于為關鍵值的時候,轉換為<=k

      posted @ 2025-09-09 21:50  江海一歸客  閱讀(53)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 固阳县| 国产精欧美一区二区三区| 亚洲码国产精品高潮在线| 亚洲日韩欧洲乱码av夜夜摸 | 少妇精品视频一码二码三| 精品超清无码视频在线观看| 深夜福利资源在线观看| 国产精品久久久国产盗摄| 中文字幕乱码一区二区免费| 日韩精品一区二区三区日韩| 午夜在线不卡| 起碰免费公开97在线视频| 熟女视频一区二区在线观看| 国产一区二区不卡精品视频 | 亚洲精品一区二区三区小| 国产成人无码区免费内射一片色欲 | 少妇熟女久久综合网色欲| 欧洲码亚洲码的区别入口 | 精品国产一区二区三区大| 欧美人与动牲交A免费观看| 亚洲中文字幕精品久久| 在线观看中文字幕码国产| 高清破外女出血AV毛片| 欧美熟妇性XXXX欧美熟人多毛| 久热天堂在线视频精品伊人| 亚洲国产高清av网站| 一区二区三区放荡人妻| 日韩不卡手机视频在线观看| 国产成人午夜一区二区三区| 国产一区二区三区导航| 久天啪天天久久99久孕妇| 亚洲老妇女亚洲老熟女久| 国产精品中文字幕在线| 亚洲成av人片无码天堂下载| 果冻传媒一区二区天美传媒| 国产一区二区内射最近更新| 国产精品免费中文字幕| 天堂一区人妻无码| 色吊丝中文字幕在线观看| 色婷婷久久综合中文久久一本| 四虎影视一区二区精品|