Menu
CoddyTech

Longest Common Subsequence

Du erhältst zwei Zeichenfolgen, text1 und text2. Eine Teilsequenz einer Zeichenfolge behält einige ihrer Buchstaben in ihrer ursprünglichen Reihenfolge bei und lässt den Rest weg; die beibehaltenen Buchstaben müssen nicht nebeneinanderstehen. Gib die Länge der längsten Zeichenfolge zurück, die eine Teilsequenz beider Zeichenfolgen ist, oder 0, wenn die beiden Zeichenfolgen keinen Buchstaben gemeinsam haben.

Funktion

longestCommonSubsequence(text1: string, text2: string) → integer
text1string
die erste Zeichenkette
text2string
die zweite Zeichenfolge
Gibt zurückinteger
die Länge der längsten gemeinsamen Teilsequenz

Einschränkungen

  • 1 ≤ text1.length ≤ 1000
  • 1 ≤ text2.length ≤ 1000
  • Beide Zeichenketten enthalten ausschließlich englische Kleinbuchstaben.

Beispiele

Eingabe
text1 = "stone"text2 = "longest"
Ausgabe
3
Erklärung
o, n und e kommen in beiden Wörtern in dieser Reihenfolge vor, also ist one gemeinsam, Länge 3. Die Buchstaben s und t stehen in longest zuletzt, aber in stone zuerst, daher ergibt ihre Verwendung höchstens st.
challenge icon

Weiterführende Frage

Kannst du eine längste gemeinsame Teilsequenz zusammen mit ihrer Länge zurückgeben?

Code zurücksetzen
def longestCommonSubsequence(text1, text2):
    # Schreibe hier den Code

Test #1

Test #2

Test #3

Argumente

text1 = "stone"
text2 = "longest"

Erwartete Ausgabe

3