当前位置: 首页 > 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.gsyq.cn/news/1412758.html

相关文章:

  • 构建上下文感知的本地语音助手:轻量级架构与开源技术栈实践
  • Python自动化LinkedIn求职申请:智能表单填充与反检测实战
  • 感知器算法入门避坑指南:线性可分、收敛性与sklearn的Perceptron使用详解
  • Windows 11网络优先级乱套了?用PowerShell的Set-NetIPInterface命令一键搞定
  • 【独家首发】ChatGPT竞品性能雷达图(覆盖19个维度):我们用217小时压力测试揭开了行业不愿公开的5大真相
  • informix 14 LVM模式安装
  • 别再只复现漏洞了!从ShowDoc文件上传漏洞(CNVD-2020-26585)看企业文档系统的安全加固
  • 怎样专业配置BetterNCM-Installer:5个高效部署网易云插件管理器的实用策略
  • 零基础设施构建个人专属AI代理环境:基于GitHub Codespaces的实战方案
  • 乐山黄金回收实地探访:五大环节实测评分,福昌夏脱颖而出 - 黄金上门回收
  • XUnity.AutoTranslator终极指南:三步实现Unity游戏自动翻译
  • 智能识别之中草药分类识别数据集 中草药分类数据集 47 个草本植物类别 草本植物识别 图像分类数据集10196期
  • 基于随机森林与XGBoost的工业设备预测性健康管理实战
  • 揭秘Hy-MT1.5-1.8B-2bit核心技术:2位量化如何实现极致压缩
  • VMFS队列深度默认值是多少?HBA优化配置完整教程
  • FaceFusion 4.7 整合包来袭!彻底解决换脸跳帧,VisoMaster 2.0 实时速度翻倍(附解压即用教程)
  • 抖音无水印下载工具:3步轻松获取高清视频的完整指南
  • 我的 VSCode 自定义主题
  • 开发创业项目用户增长冷启动方案生成程序,为新项目设计零成本冷启动引流创新方法。
  • CANN/cannbot-skills CUDA迁移规则模式
  • 从像素到矢量:智能图像矢量化技术如何重塑您的设计工作流
  • AI数字社工平台:用智能技术为基层社工减负增效
  • Linux SPI调试利器spi-tools深度体验:除了spidev_test,你还有这个更现代的选择
  • 告别Navicat试用期烦恼:macOS上的无限试用重置方案
  • B站评论区成分检测器:开源社区的身份识别引擎
  • 前元音/æ/
  • 告别手动拼接!用Tiled Map Editor + Cocos2d-x 4.0快速制作游戏地图(附完整素材包)
  • (干货整理)实测好用的一键生成论文工具,毕业生收藏备用
  • GPT-Neo 1.3B性能基准测试:在7个NLP任务上的表现
  • 2026芜湖市本地人必选的水质检测专业机构TOP7推荐!生活饮用水检测、直饮水检测、污水废水检测、矿泉水检测,正规CMA资质检测公司排名推荐 (2026年5月水质检测最新深度调研方案) - 一修哥咨询