题意是给定一个字符串,返回不含重复字符的最长串长度
例如对于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
代码如下:
|
|