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

3、LeetCode之无重复字符的最长子串

给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度

输入: s = "abcabcbb"
输出: 3 
解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3

转载: C++常用语法——unordered_set

题目主要思想:滑动窗口
一个队列"abcabcbb",进入这个队列为“abc”满足题意,当再进入“a”,队列就变成了“abca”,不满足题意,所以我们需要移动队列左边的元素,直到满足题意即可

class Solution {
public:int lengthOfLongestSubstring(string s) {set<char> repeat;int len=s.size();int rp=-1,count=0;for(int i=0;i<len;i++){if(i!=0)//删除a,继续往后加repeat.erase(s[i-1]);//无重复字符abcwhile(rp+1<len&&!repeat.count(s[rp+1])){repeat.insert(s[rp+1]);rp++;}//比较最大count=max(count,rp-i+1);}return count;}
};

相关文章:

  • CSGO搬砖干货,全网最详细教学!
  • 【深度学习】Transformer简介
  • 从权限跳转看Activity的data android:scheme
  • 男生学什么设计专业好优漫教育
  • Python+Qt虹膜检测识别
  • git stash 用法总结
  • 【GUI】-- 10 贪吃蛇小游戏之静态面板绘制
  • SpringCloud微服务注册中心:Nacos介绍,微服务注册,Ribbon通信,Ribbon负载均衡,Nacos配置管理详细介绍
  • 数据结构 线性表
  • CURL踩坑记录
  • MongoDB相关基础操作(库、集合、文档)
  • c语言:回文字符串
  • LeetCode40. Combination Sum II
  • FlinkCDC实现主数据与各业务系统数据的一致性(瀚高、TIDB)
  • Axure插件浏览器一键安装:轻松享受高效工作!
  • [译]如何构建服务器端web组件,为何要构建?
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • CSS 提示工具(Tooltip)
  • Cumulo 的 ClojureScript 模块已经成型
  • Java基本数据类型之Number
  • node学习系列之简单文件上传
  • react-native 安卓真机环境搭建
  • spring boot 整合mybatis 无法输出sql的问题
  • Vue 2.3、2.4 知识点小结
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 数组大概知多少
  • 算法-插入排序
  • 通过npm或yarn自动生成vue组件
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • Java总结 - String - 这篇请使劲喷我
  • ​什么是bug?bug的源头在哪里?
  • ​学习一下,什么是预包装食品?​
  • #NOIP 2014# day.1 T2 联合权值
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (第61天)多租户架构(CDB/PDB)
  • (四)c52学习之旅-流水LED灯
  • (五)IO流之ByteArrayInput/OutputStream
  • (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化
  • (幽默漫画)有个程序员老公,是怎样的体验?
  • (转)利用ant在Mac 下自动化打包签名Android程序
  • ****** 二十三 ******、软设笔记【数据库】-数据操作-常用关系操作、关系运算
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别
  • .NET C#版本和.NET版本以及VS版本的对应关系
  • .NET Core Web APi类库如何内嵌运行?
  • .NET Micro Framework初体验(二)
  • .net redis定时_一场由fork引发的超时,让我们重新探讨了Redis的抖动问题
  • .NET 反射的使用
  • .NET/C# 将一个命令行参数字符串转换为命令行参数数组 args
  • .net6Api后台+uniapp导出Excel
  • .NET6实现破解Modbus poll点表配置文件
  • .NET处理HTTP请求
  • .Net多线程总结
  • [8-23]知识梳理:文件系统、Bash基础特性、目录管理、文件管理、文本查看编辑处理...
  • [C puzzle book] types
  • [C#]OpenCvSharp使用帧差法或者三帧差法检测移动物体