题意是给定一个字符串,返回不含重复字符的最长串长度
例如对于abcabcbb,返回3
用ansl记录当前选定串的最左字符位置,用ansr记录当前选定串的最右字符位置
我的做法是用map记录当前选定串中字符的位置,那么当遇到一个新的字符ch时,如果map[ch]的值不为0,说明当前选定串有ch,那就更新当前选定串
每次更新ansl和ansr时,若两者差值大于当前答案res,则更新res
这里所说的ansr就是当前字符的下标i
代码如下:
|
|
题意是给定一个字符串,返回不含重复字符的最长串长度
例如对于abcabcbb,返回3
用ansl记录当前选定串的最左字符位置,用ansr记录当前选定串的最右字符位置
我的做法是用map记录当前选定串中字符的位置,那么当遇到一个新的字符ch时,如果map[ch]的值不为0,说明当前选定串有ch,那就更新当前选定串
每次更新ansl和ansr时,若两者差值大于当前答案res,则更新res
这里所说的ansr就是当前字符的下标i
代码如下:
|
|