384. Longest Substring Without Repeating Characters
class Solution {
public:
/**
* @param s: a string
* @return: an integer
*/
int lengthOfLongestSubstring(string &s) {
// write your code here
const int size = s.size();
if(size <= 1){
return size;
}
int left = -1;
int res = 1;
unordered_map<int, int> mp;
for(int i = 0; i < size; i++){
if(mp.count(s[i])){
left = max(left, mp[s[i]]);
}
res = max(res, i - left);
mp[s[i]] = i;
}
return res;
}
};
Comments
Post a Comment