Leetcode::Longest Substring Without Repeating Characters

point

Design

Big O(time)

Code

class Solution {
public:
    int lengthOfLongestSubstring(string s) {
        map<char, int> mp;
        int st = 0, mxLen = 0;
        for(int i = 0; i < s.size(); i++) {
            if (mp.find(s[i]) == mp.end()) {
                mp[s[i]] = 1;
            } else {
                while(s[st] != s[i]) {
                    mp.erase(s[st]);
                    st++;
                }
                st++;
            }
            mxLen = max(mxLen, i - st + 1);
        }
        return mxLen;
    }
};