一、滑动窗口相关概念
1.1 概念
滑动窗口算法可以用以解决数组/字符串的子元素问题,它可以将嵌套的循环问题,转换为单循环问题,降低时间复杂度。
1.1 应用场景的特点
- 需要输出或比较的结果在原数据结构中是连续排列的
- 每次窗口滑动时,只需观察窗口两端元素的变化,无论窗口多长,每次只操作两个头尾元素,当用到的窗口比较长时,可以显著减少操作次数
- 窗口内元素的整体性比较强,窗口滑动可以只通过操作头尾两个位置的变化实现,但对比结果时往往要用到窗口中所有元素
二、算法题
1.1 无重复字符的最长子串[中等]
1.2 长度最小的子数组 [中等]
1.3 字符串的排列 [中等]
1.4 最小覆盖子串 【困难】
1.5 滑动窗口最大值 【困难】
1.6 串联所有单词的子串【困难】
1.7 最小区间
1.8 最小窗口子序列 【会员】
1.9 至多包含两个不同字符的最长子串【会员】
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 模板不会安装或需要功能定制以及二次开发?
发表评论
还没有评论,快来抢沙发吧!