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.
challenge icon

Weiterführende Frage

Angenommen, die Liste bleibt unverändert und viele Suchwörter treffen ein. Wie würdest du für jedes Suchwort das längste Präfix finden, das es mit einem Wort in der Liste gemeinsam hat, ohne die Liste erneut zu durchsuchen?

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

Test #1

Test #2

Test #3

Argument

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

Erwartete Ausgabe

"inter"