核心就是利用map存储字符的数组下标
class Solution {
public:
int lengthOfLongestSubstring(string s) {
int res=0,index=0;
unordered_map<char,int> m;
for(int i=0;i<s.size();i++){
if(m.count(s[i])&&m[s[i]]>=index){
res = max(res,i-index);
index =m[s[i]]+1;
}
m[s[i]]=i;
}
return max(res,(int)s.size()-index);
}
};