class Solution { std::unordered_map um; public: int lengthOfLongestSubstring(string s) { int left=0; int right=0; int maxvalue=0; int val=0; while(rightsecond){ um.erase(s[left]); left++; val--; } } um.insert(std::make_pair(s[right],right)); right++; val++; maxvalue=maxvalue>val?maxvalue:val; } return maxvalue; } };