Основная идея метода скользящего окна или sliding window заключается в поддержании диапазона или "окна" элементов, которое "скользит" по массиву или строке. Метод скользящего окна позволяет улучшить вычислительную сложность до линейной, а по памяти — до константной. Как работает Представим, что у нас есть массив и нужно найти в нем подмассив, который удовлетворяет определенным условиям. Вместо того чтобы рассматривать каждый возможный подмассив отдельно, мы создаем окно фиксированной или переменной длины, которое перемещается по массиву. Над этим окном мы выполняем необходимые вычисления. Когда использовать метод скользящего окна? передаётся упорядоченная и итерируемая структура данных, вроде массива или строки; нужно найти подпоследовательность в массиве/строке, самое длинное/короткое, среднее/большое/маленькое и т. д. Примеры задач в которых используем sliding window Нахождение максимальной суммы подмассива фиксированной длины: Используем скользящее окно длиной k, которое перемещает