classSolution{public:intlengthOfLongestSubstring(string s){int length = s.length();if(length ==0)return0;int res =1;int left =0, right =0;while(right < length){int searchResult =Search(s[right], s, left, right);// 出现重复字符if(searchResult !=-1){
left = searchResult +1;}else{// 无重复字符
right ++;}
res =max(res, right - left);}return res;}intSearch(char x, string s,int l,int r){if(l == r)return-1;for(int i = l; i < r ; i ++){if(x == s[i])return i;}return-1;}};
AC代码:class Solution {public: int lengthOfLongestSubstring(string s) { int length = s.length(); if(length == 0) return 0; int res = 1; int left = 0, right = 0; while(right < length) { int searchR.