【力扣3】无重复字符的最长子串
题目
给定一个字符串 s ,请你找出其中不含有重复字符的 最长 子串 的长度。
示例 1:
1 | 输入: s = "abcabcbb" |
示例 2:
1 | 输入: s = "bbbbb" |
示例 3:
1 | 输入: s = "pwwkew" |
提示:
0 <= s.length <= 5 * 104s由英文字母、数字、符号和空格组成
实现代码
和
【力扣76】最小覆盖字串思路一样,使用双指针的滑动窗口来实现
1 | class Solution { |
时间复杂度
最差的情况是left扫了一遍s,right扫了一遍s,那就是2*s,去除常数最终的时间复杂度是O(N)
空间复杂度
额外空间left、right和两个数组,left和right的空间复杂度是O(1)可以不计,因为哈希集合是存放不同字符的,题目规定s 由英文字母、数字、符号和空格组成,所以字符集最大也就128,去除常数的空间复杂度为O(1)
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 青柠!
评论


















































