当前位置: 首页 > 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;}
};
http://www.lryc.cn/news/241796.html

相关文章:

  • CONDITIONS EVALUATION REPORT-解决方案
  • 计算机网络——路由
  • python+requests+pytest+allure自动化框架
  • css3
  • 超级应用平台(HAP)起航
  • cocos2dx ​​Animate3D(二)
  • 基于java技术的社区交易二手平台
  • (Matalb回归预测)GA-BP遗传算法优化BP神经网络的多维回归预测
  • 【Docker】从零开始:10.registry搭建私有仓库
  • 树莓派上使用Nginx通过内网穿透实现无公网IP访问内网本地站点
  • 长征故事vr互动教育体验系统让师生感同身受
  • 汽车级芯片NCV7518MWATXG 可编程六沟道低压侧 MOSFET预驱动器 特点、参数及应用
  • 【分布式】小白看Ring算法 - 03
  • 使用Git bash切换Gitee、GitHub多个Git账号
  • 【RtpRtcp】1: webrtc m79:audio的ChannelReceive 创建并使用
  • Ubuntu系统安装docker
  • 如何访问linux上的web服务
  • Vatee万腾的数字化掌舵:Vatee科技解决方案的全面引领
  • YOLOv5 第Y6周 模型改进
  • Unity Android FireBase bugly报错查询
  • React中如何解决点击<Tree>节点前面三角区域不触发onClick事件
  • 如何利用4G路由器构建茶饮连锁店物联网
  • 【2024系统架构设计】 系统架构设计师第二版-大数据架构理论设计与实践
  • 正整数分解
  • 基于51单片机电子钟闹钟LCD1602显示proteus仿真设计
  • 第三节-Android10.0 Binder通信原理(三)-ServiceManager篇
  • 使用XHProf查找PHP性能瓶颈
  • 矩阵论(Matrix)
  • 解决Emmy Lua插件在IDEA或 Reder 没有代码提示的问题(设置文件关联 增加对.lua.txt文件的支持)
  • macos端文件夹快速访问工具 Default Folder X 最新for mac