class Solution {
public:
int lengthOfLongestSubstring(string s) {
if(s.size()==1) return 1;
else{
int a=0;//记录最长串的长度
for(int i=0;i<s.size();i++){//串起始位置
for(int j=i+1;j<s.size();j++){//当前搜索的字符
int temp=0;
int flag=0;
for(int k=i;k<=j-1;k++){//从起始点i开始到终止点j-1有没有重复的字符
if(s[j]==s[k]) {//当前字符有字符和子串终字符重复
temp=j-i;//计算长度
if(temp>a) a=temp;
flag=1;//设置跳出标志
break;
}
if((k==j-1)&&s[k]!=s[j]){//到子串末尾也没有重复的
temp=j-i+1;//算长度
if(temp>a) a=temp;
}
}
if(flag==1) break;
}
}
return a;
}
}
};
public:
int lengthOfLongestSubstring(string s) {
if(s.size()==1) return 1;
else{
int a=0;//记录最长串的长度
for(int i=0;i<s.size();i++){//串起始位置
for(int j=i+1;j<s.size();j++){//当前搜索的字符
int temp=0;
int flag=0;
for(int k=i;k<=j-1;k++){//从起始点i开始到终止点j-1有没有重复的字符
if(s[j]==s[k]) {//当前字符有字符和子串终字符重复
temp=j-i;//计算长度
if(temp>a) a=temp;
flag=1;//设置跳出标志
break;
}
if((k==j-1)&&s[k]!=s[j]){//到子串末尾也没有重复的
temp=j-i+1;//算长度
if(temp>a) a=temp;
}
}
if(flag==1) break;
}
}
return a;
}
}
};