1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| class Solution { public: int lengthOfLongestSubstring(string s) { int begin{0}, end{0}; int ret{0}; int n = s.size(); unordered_map<char, int> memo; while(end < n) { begin = max(begin, memo[s[end]]); ret = max(ret, end - begin + 1); memo[s[end]] = end + 1; ++end; } return ret; } };
|