本题要求找到字符串中最长的无重复字符子串的长度,可以使用 滑动窗口(Sliding Window) + 哈希集合(HashSet) 进行优化。
定义双指针(左右指针)
left 指向当前窗口的起点。right 指向当前窗口的终点,不断向右扩展。使用哈希集合存储当前窗口内的字符
给定一个字符串s,请你找出其中不含有重复字符的 最长子串 的长度
一行字符串s
一个整数,表示答案。
输入
abcabcbb
输出
3
说明
因为无重复字符的最长子串是 "abc",所以其长度为 3。
输入
bbbbb
输出
1
说明
因为无重复字符的最长子串是 "b",所以其长度为1。
输入
pwwkew
输出
3
说明
因为无重复字符的最长子串是 "wke",所以其长度为3。
请注意,你的答案必须是 子串 的长度,"pwke" 是一个子序列,不是子串。
英文字母、数字、符号和空格组成