Top 150-InterviewMittel

Längste gemeinsame Folge

Detaillierte Anleitung und Python-Implementierung für das Problem „Longest Common Subsequence“.

Problemstellung

Mittel

Geben Sie bei zwei gegebenen Zeichenfolgen text1 und text2 die Länge ihrer längsten gemeinsamen Teilsequenz zurück. Wenn es keine gemeinsame Teilfolge gibt, geben Sie 0 zurück.

Eine Teilsequenz einer Zeichenfolge ist eine neue Zeichenfolge, die aus der ursprünglichen Zeichenfolge generiert wird, wobei einige Zeichen (es können auch keine sein) gelöscht werden, ohne die relative Reihenfolge der verbleibenden Zeichen zu ändern. (Zum Beispiel ist „ace“ eine Teilfolge von „abcde“).

Schreiben Sie eine Funktion longestCommonSubsequence(text1: str, text2: str) -> int.

Einschränkungen
  • 1 <= len(text1), len(text2) <= 1000
  • text1 and text2 consist of only lowercase English characters

Beispiele

Example 1
Input
text1 = "abcde", text2 = "ace"
Output
3
Explanation

The longest common subsequence is "ace" and its length is 3.

Example 2
Input
text1 = "abc", text2 = "abc"
Output
3
Explanation

The longest common subsequence is "abc" and its length is 3.

Example 3
Input
text1 = "abc", text2 = "def"
Output
0
Explanation

There is no common subsequence, so the result is 0.

Need a Hint?
Erwägen Sie die Verwendung von 2D-DP-spezifischen Datenstrukturen wie Mengen oder Heaps.
Edge Cases to Watch
  • Leere Eingabestrukturen
  • Einzelelementeingaben
  • Große numerische Grenzen

Bereit zur Lösung?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Im Editor öffnen
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

Empfohlene Python-Ressourcen

Erweitern Sie Ihr Wissen mit zugehörigen interaktiven Tutorials, Spickzetteln und Codevergleichen.