Menu
CoddyTech

Longest Substring Without Repeating Characters

给你一个字符串 s。找出其中最长的不含重复字符的子字符串,也就是一段连续的字符,并返回它的长度。

大写字母和小写字母算作不同的字符,所以 a 和 A 不算重复。

函数

lengthOfLongestSubstring(s: string) → integer
sstring
要搜索的字符串
返回值integer
不含重复字符的最长子串的长度

约束条件

  • 1 ≤ s.length ≤ 5 × 104
  • s 只包含英文字母(小写和大写)和数字。
  • 大写字母和小写字母是不同的字符。

示例

输入
s = "coddycode"
输出
5
解释
ycode 包含五个不同的字符。在它前面加上 d 后会得到 dycode,其中 d 出现了两次,而且没有其他长度为五个或更长的连续字符不会重复。
challenge icon

进阶

如果 s 可以包含任意 Unicode 字符,而不仅限于字母和数字,你会做哪些修改?

重置代码
def lengthOfLongestSubstring(s):
    # 在这里编写代码

测试 #1

测试 #2

测试 #3

参数

s = "coddycode"

预期输出

5