3. 无重复字符的最长子串
给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。
示例 1:
输入: s = "abcabcbb"
输出: 3
解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。
示例 2:
输入: s = "bbbbb"
输出: 1
解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。
=========================================================
2年前我竟然做过这个题目。。。
滑动窗口的做法
1 class Solution { 2 public: 3 int lengthOfLongestSubstring(string s) { 4 int len = 0; 5 int right = 0; 6 int left = 0; 7 while (right < s.size()) { 8 if (s.find(s[right], left) >= right) { 9 len=len > (right - left) ? len : len = right - left+1; 10 } 11 else { 12 left = s.find(s[right], left)+1; 13 } 14 right++; 15 } 16 return len; 17 } 18 };
标签:
滑动窗口
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具