Menu
CoddyTech

Longest Substring Without Repeating Characters

Otrzymujesz ciąg znaków s. Znajdź najdłuższy podciąg, czyli ciąg sąsiadujących ze sobą znaków, w którym żaden znak się nie powtarza, i zwróć jego długość.

Wielkie i małe litery są traktowane jako różne znaki, więc a i A nie są powtórzeniem.

Funkcja

lengthOfLongestSubstring(s: string) → integer
sstring
ciąg znaków do wyszukania
Zwracainteger
długość najdłuższego podciągu bez powtarzających się znaków

Ograniczenia

  • 1 ≤ s.length ≤ 5 × 104
  • s zawiera wyłącznie litery alfabetu angielskiego (małe i wielkie) oraz cyfry.
  • Wielkie i małe litery to różne znaki.

Przykłady

Wejście
s = "coddycode"
Wyjście
5
Wyjaśnienie
ycode zawiera pięć różnych znaków. Dodanie d przed nim daje dycode, w którym d występuje dwa razy, a żaden inny ciąg składający się z pięciu lub więcej znaków nie pozwala uniknąć powtórzenia.
challenge icon

Pytanie dodatkowe

Co byś zmienił, gdyby s mogło zawierać dowolny znak Unicode zamiast liter i cyfr?

Zresetuj kod
def lengthOfLongestSubstring(s):
    # Wpisz tutaj kod

Test #1

Test #2

Test #3

Argument

s = "coddycode"

Oczekiwany wynik

5