查找字符串不含有重复字符的 最长子串 的长度
int lengthOfLongestSubstring(string s) {
int res = 0, left =0, right = 0;//三个变量,返回结果,子串的左边界,子串的右边界
set<char> tempSet;//set集合代表滑动窗口
while (right < s.length()){
if(tempSet.find(s[right]) == tempSet.end()){ //滑动窗口不包含右边界字符
tempSet.insert(s[right]); //直接把右边界字符加到滑动窗口中
right++; //边界右移一位
res = max(res, tempSet.size());
}else{ //滑动窗口包含右边界的字符
tempSet.erase(s[left]); //移除左边界的字符
left++;
}
}
return res;
}