Sliding Window

滑动窗口跟CNN里面的卷积计算操作很像。具体来说就是给定一组数据,然后从前到后扫描所有的数据,每次取出一段连续的区间,可以是等长的也可以是变长的。

滑动窗口问题一般可以从三个角度来考虑:

  1. 窗口扩张

一般就是right向右移动一位

  1. 窗口收缩

需要思考什么时候left右移。一般是非目标字符。有时候是常规的收缩,有时候是带优化性质的收缩。

  1. 寻找最值(目标情形)

根据具体情况构造。比如求最长/最短,就用fmin,fmax来迭代。

模板

int left = 0;
int right = 0;
while(right < n){if(需要收缩){left++;// left = right;}if(目标情形){ret = fmax(ret, right-left+1);}right++;
}

例题

剑指 Offer 59 - I. 滑动窗口的最大值

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

76. 最小覆盖子串

239. 滑动窗口最大值

395. 至少有K个重复字符的最长子串

424. 替换后的最长重复字符

567. 字符串的排列

978. 最长湍流子数组

1438. 绝对差不超过限制的最长连续子数组

Sliding Window[滑动窗口]相关推荐

  1. Sliding Window滑动窗口(单调队列)

    Sliding Window滑动窗口 POJ - 2823 目录 Sliding Window滑动窗口 POJ - 2823 题意描述 解题思路 AC代码 An array of size n ≤ 1 ...

  2. Sliding Window(滑动窗口)

    Sliding Window 题目描述 An array of size n ≤ 106 is given to you. There is a sliding window of size k wh ...

  3. TimesTen 应用层数据库缓存学习:8. 配置Sliding Window(滑动窗口)

    Sliding Window(滑动窗口)是Cache Group常用的一种场景. 本文介绍滑动窗口的基本概念以及如何配置滑动窗口. 滑动窗口的描述如下: In a sliding window con ...

  4. 入门经典_Chap08_题解总结:极角扫描法 滑动窗口 单调队列 单调栈

    总结  本章主要关注一个重要的问题 – 单调队列和单调栈的使用  同时还有一些其他的问题,如扫描法,递归的思想, 构造, 分治, 二分等 知识点 单调队列 和 单调栈 题目 UVA - 1606 Am ...

  5. 【大数据】带你理解并使用flink中的Time、Window(窗口)、Windows Function(窗口函数)

    提醒:本文的示例代码基于flink1.13,在讲window的使用时也会说明flink版本一些api的弃用情况. 文章目录 一.Time的简介 二.Window的概念 三.Window的类型 1.分类 ...

  6. LeetCode 滑动窗口(Sliding Window)类问题总结

    导语 滑动窗口类问题是面试当中的高频题,问题本身其实并不复杂,但是实现起来细节思考非常的多,想着想着可能因为变量变化,指针移动等等问题,导致程序反复删来改去,有思路,但是程序写不出是这类问题最大的障碍 ...

  7. python实现滑动窗口平均_数据流滑动窗口平均值 · sliding window average from data stream...

    [抄题]: 给出一串整数流和窗口大小,计算滑动窗口中所有整数的平均值. MovingAverage m = new MovingAverage(3); m.next(1) = 1 // 返回 1.00 ...

  8. [Swift]LeetCode480. 滑动窗口中位数 | Sliding Window Median

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...

  9. 滑动窗口类型(Sliding window)

    Sliding window,滑动窗口类型 介绍部分来自:https://www.zhihu.com/question/36738189/answer/908664455 滑动窗口类型的题目经常是用来 ...

最新文章

  1. 微信小程序模板template
  2. Unreal Engine 4 RenderTarget制作Live Camera效果
  3. java 随机取三个_Java-Random 从五个人中随机三个 且不能重复
  4. 单片机中存储器扩展位地址线怎么算_关于单片机外扩存储器的编址方法
  5. 读写EXCEL的例子
  6. python无法启动该程序因为计算机中丢失_python报错:无法启动此程序,因为计算机中丢失...
  7. mro python_用python实现MRO算法
  8. mysql回退事务使用_MySQL事务处理及字符集和校对顺序
  9. LeetCode 1008. 先序遍历构造二叉树(已知先序,求二叉搜索树)
  10. CNCC 技术论坛 | 知识图谱赋能数字经济
  11. 【绪论】——声呐概述
  12. 中国科学院计算机研究生调剂,计算机网络信息中心2019年硕士研究生接收调剂信息公告...
  13. spdep | 除了莫兰指数,还有哪些指数可以衡量空间自相关性?
  14. OpenCV系统学习(基本了解完)
  15. navicat 解析sql_Navicat使用详解
  16. Safari插件机制研究(二) 插件的视图管理
  17. 实时守护重要物件,异常情况及时推送,VOC智能保管箱G300上手
  18. Unity3D网络游戏实战——通用服务器框架
  19. 基于 Chromium 的 Edge 浏览器正在整合文本预测功能
  20. 夜幕降临,一起探讨awk编辑器

热门文章

  1. 开启B460主板显存限制,执行 setup_var_cv SaSetup 命令的bootx64.eif 文件
  2. 32 php 手摇泵_手摇泵基本原理及使用教程
  3. 稻盛和夫系列之活法一
  4. 联络员(最小生成树)
  5. 某农业学校python(五)
  6. 上班族的英语学习计划
  7. oracle job执行chain,全面学习ORACLE Scheduler特性(9)使用Chains之创建CHAIN
  8. 【2022高教社杯数学建模】C题:古代玻璃制品的成分分析与鉴别 赛后总结 39页论文及代码
  9. 【引用】雨林木风Ghost XP SP3系统
  10. linux环境配置git认证