Top 150-InterviewMittel

Eindeutige Folgefolgen

Detaillierte Anleitung und Python-Implementierung für das Problem „Distinct Subsequences“.

Problemstellung

Mittel

Geben Sie bei zwei gegebenen Zeichenfolgen s und t die Anzahl unterschiedlicher Teilfolgen von s zurück, die gleich t ist.

Die Teilsequenz einer Zeichenfolge ist eine neue Zeichenfolge, die aus der ursprünglichen Zeichenfolge gebildet wird, indem einige (kann auch keines) der Zeichen gelöscht werden, ohne die relativen Positionen der verbleibenden Zeichen zu beeinträchtigen. (d. h. „ACE“ ist eine Teilfolge von „ABCDE“, „AEC“ dagegen nicht).

Schreiben Sie eine Funktion numDistinct(s: str, t: str) -> int.

Einschränkungen
  • 1 <= len(s), len(t) <= 1000
  • s and t consist of English letters

Beispiele

Example 1
Input
s = "rabbbit", t = "rabbit"
Output
3
Explanation

There are 3 ways you can generate "rabbit" from s: **rab**b**bit**, **ra**b**bbit**, **rab**bb**it**.

Example 2
Input
s = "babgbag", t = "bag"
Output
5
Explanation

There are 5 ways you can generate "bag" from s.

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.