Menu
CoddyTech

Longest Substring Without Repeating Characters

Du erhältst einen String s. Finde den längsten Teilstring, also eine Folge direkt aufeinanderfolgender Zeichen, in der kein Zeichen zweimal vorkommt, und gib seine Länge zurück.

Groß- und Kleinbuchstaben zählen als unterschiedliche Zeichen, daher ist a keine Wiederholung von A.

Funktion

lengthOfLongestSubstring(s: string) → integer
sstring
die zu durchsuchende Zeichenfolge
Gibt zurückinteger
die Länge der längsten Teilzeichenfolge ohne wiederholte Zeichen

Einschränkungen

  • 1 ≤ s.length ≤ 5 × 104
  • s enthält nur englische Buchstaben (Klein- und Großbuchstaben) und Ziffern.
  • Groß- und Kleinbuchstaben sind unterschiedliche Zeichen.

Beispiele

Eingabe
s = "coddycode"
Ausgabe
5
Erklärung
ycode enthält fünf verschiedene Zeichen. Fügt man das d davor hinzu, ergibt sich dycode mit zweimal d, und keine andere Folge von fünf oder mehr Zeichen kommt ohne Wiederholung aus.
challenge icon

Weiterführende Frage

Was würdest du ändern, wenn s jedes Unicode-Zeichen statt Buchstaben und Ziffern enthalten könnte?

Code zurücksetzen
def lengthOfLongestSubstring(s):
    # Schreibe hier den Code

Test #1

Test #2

Test #3

Argument

s = "coddycode"

Erwartete Ausgabe

5