Menu
CoddyTech

Longest Common Prefix

Du erhältst ein Array von Wörtern strs. Gib die längste Zeichenfolge zurück, mit der jedes Wort beginnt. Wenn nicht alle Wörter mit demselben Buchstaben beginnen, gib die leere Zeichenfolge "" zurück. Ein Wort gilt als Präfix seiner selbst, daher ist ein einzelnes Wort seine eigene Antwort.

Funktion

longestCommonPrefix(strs: string-array) → string
strsstring-array
die zu vergleichenden Wörter
Gibt zurückstring
das längste Präfix, das alle Wörter gemeinsam haben, oder eine leere Zeichenfolge

Einschränkungen

  • 1 ≤ strs.length ≤ 200
  • 1 ≤ strs[i].length ≤ 200
  • Jedes Wort enthält ausschließlich englische Kleinbuchstaben.

Beispiele

Eingabe
strs = ["interview", "internet", "interval", "internal"]
Ausgabe
"inter"
Erklärung
Alle vier Wörter beginnen mit inter. An der nächsten Stelle haben interview und interval ein v, internet und internal ein n, daher endet das Präfix dort.

lock icon+19 versteckte Tests beim Einreichen

challenge icon

Weiterführende Frage

Angenommen, die Liste bleibt unverändert und du erhältst viele Suchwörter. Wie würdest du für jede Suchanfrage das längste Präfix finden, das sie mit mindestens einem Wort in der Liste gemeinsam hat, ohne die Liste jedes Mal erneut zu durchsuchen?

Code zurücksetzen
def longestCommonPrefix(strs):
    # Schreibe hier den Code
Testfälle

Fall 1

Fall 2

Fall 3

Eingabe

strs = ["interview", "internet", "interval", "internal"]

Erwartet

"inter"