最长不含重复字符的子字符串:最直观的想法是,使用变量i表示字符串起始位置,使用变量j表示字符串结束位置,i的范围是0~s.size(),j的范围是i~s.size(),每个起始位置轮次,创建一个无序集合unordered_set来存储从该起始位置开始不重复的字符,如果当前字符s[j]在uset中未出现过,那么就加入uset,反之则退出内层循环,同时计算字符串长度更新最长子字符串长度。其中有两点需要注意的地方:一个是当字符串只含有一个空格时,即s=" ",那么应该返回1,这是测试样例中的一个例子;另一个是j的作用域不应该只设置在内层for循环,因为有可能字符串遍历完,即j=s.size(),此时...