本文介绍: 面试经典 150 题 — 滑动窗口 (总结)
面试经典150题链接
面试经典 150 题 – 学习计划 – 力扣(LeetCode)全球极客挚爱的技术成长平台
209 . 长度最小的子数组
思路 :
滑动窗口的思想,取i=j=0,向后遍历j,记录前缀和[l,r]为s,如果s>=target,那么左端点向右移动,直到s<target,维护一个[l,r]的滑动窗口,如此循环;
代码
python
c++
3 . 无重复字符的最长子串
思路 :
假设在一个无重复元素的字符串后面加上一个字符,如果出现重复元素,那么一定重复的是新加上的那个字符,那么设置一个hash表来统计次数,然后反复将窗口最前面的元素移出窗口,直到将前面与新加元素相同的元素移出时停止;然后循环更新答案即可;
lc题解地址 :
力扣(LeetCode)官网 – 全球极客挚爱的技术成长平台
代码 :
Python
C++
java
30 . 串联所有单词的子串
思路 :
滑动窗口,细节看代码
代码 :
76 . 最小覆盖子串
滑动窗口 :
相似题目 :
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。