1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| class Solution { public: int lengthOfLongestSubstring(string s) { unordered_set<char> set; int begin = 0, end = 0; int ret = 0; while(end < s.size()) { if(set.find(s[end]) == set.end()) set.insert(s[end]); else { while(s[begin] != s[end]) set.erase(s[begin++]); ++begin; } ret = max(ret, end - begin + 1); ++end; } return ret; } };
|