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 die übrigen 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 Zeichenkette
Gibt zurückinteger
die Länge der längsten gemeinsamen Teilsequenz

Einschränkungen

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

Beispiele

Eingabe
text1 = "stone"text2 = "longest"
Ausgabe
3
Erklärung
o, n, e erscheinen in beiden Wörtern in dieser Reihenfolge, daher ist one eine gemeinsame Teilfolge der Länge 3. In longest kommen die Buchstaben s und t zuletzt, während sie in stone zuerst kommen, sodass eine gemeinsame Teilfolge, die sie verwendet, nur st sein kann, was kürzer ist.

lock icon+19 versteckte Tests beim Einreichen

challenge icon

Weiterführende Frage

Kannst du eine längste gemeinsame Teilsequenz selbst zurückgeben, nicht nur ihre Länge?

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

Fall 1

Fall 2

Fall 3

Eingabe

text1 = "stone"
text2 = "longest"

Erwartet

3