#include <iostream>
using namespace std;
int lengthOfLongestSubstring(string s) {
int sSize = s.size();
int result = 0,length = 0;
int j = 0,k=0;
//遍历所有字符
for(int i=0;i<sSize;i++){
char tmep = s[i];
//在该字符前找重复的字符
for(j=k; j<i;j++){
//与该字符相等
if(s[j]==tmep){
//跳过重复的字符
//下个i字符查重时不包括重复其他字符
//找该范围下最大长度
k = j+1;
length = i-k;
break;
}
}
//length需要外部自增,用以记录无重复时的字符串长度
//也可保证length=(i-j-1)+1,是正确的长度
length++;
result = max(result,length);
}
return result;
}
int main(int argc, char *argv[])
{
cout<<lengthOfLongestSubstring("bcadika")<<endl;
return 0;
}