无重复字符的最长子串
输入一串字符串,输出不含重复字符的子串长度
输入样例:"abcabcbb"
输出:3。
输入样例:"bbbcbcb"
输出:2。
C++代码
int lengthOfLongestSubstring(string s) {
• unordered_set<char> set;
• int length = s.size();
• int ans = 0;
• int rk = -1;
• for(int i=0;i<length;i++){
• if(i!=0){
• set.erase(s[i-1]);
• }
• while(rk+1<length&&!set.count(s[rk+1])){
• set.insert(s[rk+1]);
• ++rk;
• }
• ans = max(ans,rk+1-i);
• }
• return ans;
}
浙公网安备 33010602011771号