class Solution {
public:
int lengthOfLongestSubstring(string s) {
int b=0;
int c=0;//控制哈希表的里面的值
int a=0;//那外面要准备两个字符串用来存储最长长度和一个哈希表,每次结束以后要将哈希表清楚
int num[]={0};
char typr[20][1];
unordered_map<int, int> hashtable;
for (a=0;a<s.size();a++)
{
auto it = hashtable.find(s[a]);//从哈希表里面找是否有这个元素
if (it != hashtable.end()) {//这里的意思就是找到了
hashtable.clear();
int len =a-b;
b=a;
if (len>num[0])
{
num[0]=len;
}
int c=0;
}
hashtable[c] = s[a];
c=c+1;
}
return num[0];
}
};