当前位置: 首页 > news >正文

滑动窗口高频面试题|最长无重复子串、最小子数组

前言

滑动窗口是字符串、子数组题型万能解法,双指针动态调节窗口大小,时间效率极高,笔试面试出场率拉满。本篇汇总经典题型,思路 + 可直接默写 Python 代码,吃透这类题直接秒解。

一、滑动窗口核心思想

  1. 左右双指针围成一个窗口
  2. 右指针不断向右扩张,满足条件停止
  3. 不满足条件则移动左指针收缩窗口
  4. 全程只遍历一遍数组 / 字符串,时间复杂度 O (n)
  5. 分为:固定窗口大小可变窗口大小两大类

二、经典高频手撕题

1. 最长无重复字符子串(超级高频)

题意:找出字符串中不含重复字符的最长子串长度

def lengthOfLongestSubstring(s): win = set() left = 0 res = 0 for right in range(len(s)): # 出现重复,左指针右移缩窗口 while s[right] in win: win.remove(s[left]) left += 1 win.add(s[right]) res = max(res, right - left + 1) return res

2. 长度最小的子数组

题意:给定目标和,找数组中和 ≥ target 的最短连续子数组长度

def minSubArrayLen(target, nums): left = 0 cur_sum = 0 res = float('inf') for right in range(len(nums))
http://www.jsqmd.com/news/902756/

相关文章:

  • 别再只复现漏洞了!从ShowDoc文件上传漏洞(CNVD-2020-26585)看企业文档系统的安全加固
  • QMCDecode:三步解锁QQ音乐加密格式,让音乐真正自由播放
  • 绵阳黄金回收实测:5家回收商横向对比与避坑指南 - 奢佳美黄金珠宝
  • 真实场景 vs 仿真数据:大模型厂商为何集体转向真实数据
  • informix 14 LVM模式安装
  • 2026江苏长晶科技代理商推荐榜单 - 资讯速览
  • 5分钟搞定专业语音转文字:Faster-Whisper-GUI实战指南
  • 从HDRI到游戏画面:手把手教你用Unity实现IBL全局光照(附完整Shader代码)
  • 2026西安财税疑难处理|认准西安长安德勤财税,专业化解企业税务危机 - 小柏云
  • 基于随机森林与XGBoost的工业设备预测性健康管理实战
  • 软件设计师(十)网络与信息安全基础知识
  • AI推理和训练系统:AI从学习到应用的核心引擎
  • 刚刚!多所高校发布论文框架新规!被说“结构有问题”别慌,这8款AI毕业论文工具实测能救急 - 逢君学术-AI论文写作
  • 乐山黄金回收实地探访:五大环节实测评分,福昌夏脱颖而出 - 黄金上门回收
  • 终极解决方案:Topit如何彻底改变你的macOS多窗口工作流
  • 告别手动测试!用CPAL脚本的IL函数实现CANoe自动化(附故障注入实战)
  • CTFHub默认口令题实战复盘:我是如何绕过亿邮网关验证码拿到Flag的
  • AI驱动的漏洞挖掘与攻防:从Claude Mythos看网络安全新范式
  • 昆明福昌夏等六家黄金回收机构清单,老顾客亲测推荐值得收藏 - 黄金上门回收
  • 从实验室到车前装:车载毫米波雷达的‘车规级’环境测试到底有多严苛?
  • 终极指南:如何从零构建你自己的智能机器狗
  • VLC播放器美化终极指南:5款VeLoCity皮肤让你的播放器焕然一新
  • 基于系统代理的抖音弹幕抓取完整指南:实时监听浏览器与客户端数据流
  • 揭秘Hy-MT1.5-1.8B-2bit核心技术:2位量化如何实现极致压缩
  • 给你的浏览器装上翅膀:像魔法一样轻松获取百度文库文档
  • AI数字社工平台:用智能技术为基层社工减负增效
  • VMFS队列深度默认值是多少?HBA优化配置完整教程
  • 企业级LAMP备份【20260528】001篇
  • 眼油去细纹干纹哪个牌子好?CA眼油25天淡化静态眼纹 - 全网最美
  • Legacy iOS Kit终极指南:让旧款iOS设备重获新生