class Solution {
public:
int lengthOfLongestSubstring(string s) {
int res=0;
unordered_set<int> se;
int left=0;
for(int i=0;i<s.length();i++)
{
while(se.find(s[i])!=se.end())
{
se.erase(s[left]);
left++;
}
res=max(res,i-left+1);
se.insert(s[i]);
}
return res;
}
};