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

[滑动窗口] 10. 无重复字符的最长子串

一. 题目描述

二. 解题思路

1. 暴力解法就是枚举所有子数组,将子数组中的字符放入一个哈希表统计出现次数,有重复则不符合。找出剩余的没有重复的最长的子数组。

2. 因为right指针定位的是重复的第二个元素,所以第一个重复元素及之前的元素到right位置的区间内都会有重复,left直接跳过第一个重复值。

3. left跳过重复值之后,left到right之间一定没有重复值。所以right也不用退回到left的位置重新遍历,所以left和right都是持续向右遍历,同向双指针即为滑动窗口。

4.滑动窗口实现思路:

① 先定义双指针:left = 0,right = 0;

② right指针控制进窗口(就是让字符进入哈希表)

③ 判断窗口内是否出现的重复元素,若出现了持续出窗口(就是从哈希表中删除该字符)直到left跳过了重复元素(即判断是否重复的条件不成立了)

④ 若没出现重复,更新结果(取当前长度和之前最长长度的较大值)

⑤ 结束条件:right走到头了

三. 代码实现

class Solution { public: int lengthOfLongestSubstring(string s) { // 用ASCII码做下标,无冲突哈希表 size_t left = 0, right = 0, len = 0; vector<int> hash(128); while(right < s.size()) { // 进窗口,进一个我就判断一下是否重复 hash[s[right]]++; // 判断 while(hash[s[right]] > 1) { // 重复了,出窗口:从哈希表中删除left指向的内容并left++ // 直到left跳过重复字符 hash[s[left++]]--; } // 没重复 right++; len = max(len, right - left); } return len; } };
http://www.jsqmd.com/news/635402/

相关文章:

  • 9. TypeScript 是运行时生效还是编译时生效?
  • 基于WIFI的家用可燃气体监控系统的设计与实现(有完整资料)
  • MLCC内电极用镍浆市场:207.1亿规模下的增长密码
  • 3月上党婚房攻略:即买即办证热门房源大推荐,新楼盘/学区房/70年大产权住宅/南都新城/新房/婚房,婚房产品有哪些 - 品牌推荐师
  • 告别电脑依赖!5分钟用手机制作系统启动盘的终极方案
  • 开源硬件控制新选择:如何用alienfx-tools实现Alienware设备的深度个性化
  • SLS 新版日志聚类,从海量日志发现模式的智能引擎
  • STM32实战解析:SG90舵机PWM驱动与双模式应用指南
  • 上海浦东派雅门窗负责人 - 资讯焦点
  • Warp Terminal用终端做 AI 编程,体验差距可以大到什么程度?
  • Chord开源大模型实战:增量训练适配垂直领域(如医学影像术语)
  • AutoCAD字体管理终极解决方案:FontCenter智能插件完全指南
  • Gemma-3-12b-it部署教程:AWQ量化部署与精度损失实测对比
  • 权威数据披露:数字化转型工具未来六年复合增长率12.2%,数字赛道增长逻辑明晰
  • Spring Data JDBC 中的一对多关系处理
  • Windows防火墙设置全攻略:如何一键开启/关闭Ping功能(附ICMP协议详解)
  • GeoJSON.io终极指南:5个简单步骤掌握免费在线地图数据编辑工具
  • 2026辽宁包装机厂家推荐 聚焦定制化需求 - 资讯焦点
  • Meshroom:用节点连接想象力,从照片到3D世界的魔法桥梁
  • 2026年乌鲁木齐透明整装怎么选?京东装修授权店+本土18年标杆企业对标评测,附官方电话与避坑指南 - 精选优质企业推荐榜
  • AIAgent智能搜索落地实战指南:7类企业搜索场景优化清单(含可复用Prompt架构模板)
  • Chrome浏览器看抖音/哔哩哔哩视频卡顿的底层逻辑
  • 微信小程序授权登录
  • 避坑指南:vue-flip-page翻页组件在移动端的适配问题与解决方案
  • 第一款AI自动对焦的热成像E8,自动对焦会成为热成像的标配吗 - 博客湾
  • 终极指南:如何用BiliTools构建你的个人B站资源图书馆 [特殊字符]
  • Ubuntu 20.04 下 GAMMA 2022 安装避坑全记录:从依赖库版本到环境变量配置
  • 《哔哩哔哩(B站)商品详情页前端性能优化实战》
  • 从零到一:uniapp蓝牙打印实战避坑指南
  • 终极Alienware灯光控制指南:3个步骤让你的设备重新发光