o2o网站系统建设,修改wordpress文章发布页,国外seo教程,上海做网站哪个好给定一个字符串 s #xff0c;请你找出其中不含有重复字符的 最长子串 的长度
输入: s abcabcbb
输出: 3
解释: 因为无重复字符的最长子串是 abc#xff0c;所以其长度为 3。转载#xff1a; C常用语法——unordered_set
题目主要思想#xff…给定一个字符串 s 请你找出其中不含有重复字符的 最长子串 的长度
输入: s abcabcbb
输出: 3
解释: 因为无重复字符的最长子串是 abc所以其长度为 3。转载 C常用语法——unordered_set
题目主要思想滑动窗口 一个队列abcabcbb进入这个队列为“abc”满足题意当再进入“a”队列就变成了“abca”不满足题意所以我们需要移动队列左边的元素直到满足题意即可
class Solution {
public:int lengthOfLongestSubstring(string s) {setchar repeat;int lens.size();int rp-1,count0;for(int i0;ilen;i){if(i!0)//删除a继续往后加repeat.erase(s[i-1]);//无重复字符abcwhile(rp1len!repeat.count(s[rp1])){repeat.insert(s[rp1]);rp;}//比较最大countmax(count,rp-i1);}return count;}
};