滑动窗口模板

Posted 2B铅笔芯

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了滑动窗口模板相关的知识,希望对你有一定的参考价值。

滑动窗口模板

简介

一般滑动窗口使用在字符串算法题上。主要用两个指针维护该滑动窗口。

模板

int left = 0, right = 0;
while (right < s.size()) {`
    // 增⼤窗⼝
    window.add(s[right]);
    right++;
    while (window needs shrink) {
        // 缩⼩窗⼝
        window.remove(s[left]);
        left++;
    }
}

但不局限于这个模板,实际中,对于窗口的建立还有答案集看具体而言,有时候窗口是固定长度的,有时候是不定长的。

题目

3. 无重复字符的最长子串

567. 字符串的排列

以上是关于滑动窗口模板的主要内容,如果未能解决你的问题,请参考以下文章

滑动窗口模板

数组:滑动窗口

;~ 小部分AutoHotkey源代码片段测试模板2019年10月9日.ahk

AcWing 154. 滑动窗口(模板)

关于双端队列 deque 模板 && 滑动窗口 (自出)

滑动窗口/模板单调队列 题解