class Solution {
public:
int lengthOfLongestSubstring(string s) {
int max=0, i=0,j=0,k=0;
for(i;i<s.size();i++){//i用来遍历字符串
for(j=k;j<i;j++)//j是遍历i以前的字符,看看有没有重复的
if(s[i]==s[j]){
k=j+1;//找到重复的,并定位到重复的后一位
break;
}
if(i+1-k>max)
max = i+1-k;
}
return max;
}
};
这个例子告诉我中等难度的题都可以用两层循环,以及多一些的参数变量来解决。使用队列和map弄得我头大,但还是要学