m.clear() //清空哈希表
这道题也是使用滑动窗口来解决,我使用的还是Leecode3的那种方法,虽然AC了但是性能不太好, 看官方题解使用的。
忘记了1种情况:到了最后还是一个/两个但是没有使得max=length怎么办?(因为只在超过两个时有定义max和length比较,所以必须在第一个大循环的结尾加上一个判断条件)
string str = "hello world";
str.substr(0, str.length() - 3);
str.erase(0, 5);
substr: 截取开始到结束长度的子字符串,上面例子截取的是str除去末尾三个字符的剩余子字符串
erase: 表示删除固定长度的字符串,上面的例子是删除字符串开始的五个字符的剩余子字符串。
这两个函数的返回值都是删除之后的子字符串,如果前面的str没必要保留
直接str = str.substr(0, str.length() - 3); erase同理。