Menu
CoddyTech

Longest Substring Without Repeating Characters

Ricevi una stringa s. Trova la sottostringa più lunga, una sequenza di caratteri adiacenti, in cui nessun carattere compare due volte, e restituiscine la lunghezza.

Le lettere maiuscole e minuscole sono considerate caratteri diversi, quindi a e A non sono ripetizioni.

Funzione

lengthOfLongestSubstring(s: string) → integer
sstring
la stringa da cercare
Restituisceinteger
la lunghezza della sottostringa più lunga senza caratteri ripetuti

Vincoli

  • 1 ≤ s.length ≤ 5 × 104
  • s contiene solo lettere inglesi (minuscole e maiuscole) e cifre.
  • Le lettere maiuscole e minuscole sono caratteri diversi.

Esempi

Input
s = "coddycode"
Output
5
Spiegazione
ycode contiene cinque caratteri diversi. Aggiungendo d prima di esso si ottiene dycode, con d due volte, e nessun'altra sequenza di cinque o più caratteri evita una ripetizione.
challenge icon

Per approfondire

Che cosa cambieresti se s potesse contenere qualsiasi carattere Unicode invece di lettere e cifre?

Ripristina il codice
def lengthOfLongestSubstring(s):
    # Scrivi il codice qui

Test #1

Test #2

Test #3

Argomento

s = "coddycode"

Output atteso

5