Menu
CoddyTech

Longest Substring Without Repeating Characters

Vous obtenez une chaîne s. Trouvez la plus longue sous-chaîne, une suite de caractères qui se suivent, dans laquelle aucun caractère n’apparaît deux fois, et renvoyez sa longueur.

Les lettres majuscules et minuscules comptent comme des caractères différents, donc a et A ne sont pas une répétition.

Fonction

lengthOfLongestSubstring(s: string) → integer
sstring
la chaîne à rechercher
Renvoieinteger
la longueur de la plus longue sous-chaîne sans caractère répété

Contraintes

  • 1 ≤ s.length ≤ 5 × 104
  • s contient uniquement des lettres anglaises (minuscules et majuscules) et des chiffres.
  • Les lettres majuscules et minuscules sont des caractères différents.

Exemples

Entrée
s = "coddycode"
Sortie
5
Explication
ycode contient cinq caractères différents. En ajoutant d devant, on obtient dycode, avec d deux fois, et aucune autre suite de cinq caractères ou plus n’évite une répétition.
challenge icon

Pour aller plus loin

Que changerais-tu si s pouvait contenir n’importe quel caractère Unicode au lieu de lettres et de chiffres ?

Réinitialiser le code
def lengthOfLongestSubstring(s):
    # Écrivez le code ici

Test #1

Test #2

Test #3

Argument

s = "coddycode"

Résultat attendu

5