Menu
CoddyTech

Longest Substring Without Repeating Characters

文字列 s が与えられます。同じ文字が2回以上現れない、隣り合う文字の連続部分である最長の部分文字列を見つけ、その長さを返してください。

大文字と小文字は異なる文字として扱うため、a と A は重複ではありません。

関数

lengthOfLongestSubstring(s: string) → integer
sstring
検索する文字列
戻り値integer
文字が重複しない最長部分文字列の長さ

制約

  • 1 ≤ s.length ≤ 5 × 104
  • sには英字(小文字と大文字)と数字だけが含まれます。
  • 大文字と小文字は異なる文字です。

例

入力
s = "coddycode"
出力
5
説明
ycodeには5つの異なる文字が含まれています。その前にdを加えると、dが2回含まれるdycodeになり、ほかに5文字以上の並びで文字の重複を避けられるものはありません。
challenge icon

発展問題

もしsが英字や数字ではなく、任意のUnicode文字を保持できるとしたら、何を変更しますか?

コードをリセット
def lengthOfLongestSubstring(s):
    # ここにコードを書いてください

テスト #1

テスト #2

テスト #3

引数

s = "coddycode"

期待される出力

5