150 najlepszych wywiadówŚredni

Odrębne podciągi

Szczegółowy przewodnik i implementacja Python dla problemu „Odrębne podciągi”.

Oświadczenie o problemie

Średni

Mając dwa ciągi s i t, zwróć liczbę odrębnych podciągów s, która jest równa t.

Podciąg łańcucha to nowy ciąg utworzony z oryginalnego ciągu poprzez usunięcie niektórych (może być żadnego) znaków bez zakłócania względnych pozycji pozostałych znaków. (tj. „ACE” jest podciągiem „ABCDE”, podczas gdy „AEC” nim nie jest).

Napisz funkcję numDistinct(s: str, t: str) -> int.

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

Przykłady

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?
Rozważ użycie struktur danych specyficznych dla 2D DP, takich jak zestawy lub sterty.
Edge Cases to Watch
  • Puste struktury wejściowe
  • Wejścia jednoelementowe
  • Duże granice liczbowe

Gotowy do rozwiązania?

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

Otwórz w Edytorze
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

Polecane zasoby Pythona

Poszerzaj swoją wiedzę dzięki powiązanym interaktywnym samouczkom, ściągawkom i porównaniom kodów.