150 najlepszych wywiadówŚredni

Wymiana monet II

Szczegółowy przewodnik i implementacja Python dla problemu „Coin Change II”.

Oświadczenie o problemie

Średni

Otrzymujesz tablicę liczb całkowitych monet reprezentujących monety o różnych nominałach oraz kwotę całkowitą reprezentującą całkowitą kwotę pieniędzy.

Zwróć liczbę kombinacji tworzących tę kwotę. Jeśli tej kwoty nie da się utworzyć żadną kombinacją monet, zwróć 0.

Możesz założyć, że masz nieskończoną liczbę każdego rodzaju monet.

Napisz funkcję change(amount: int, coins: List[int]) -> int.

Ograniczenia
  • 1 <= len(coins) <= 300
  • 1 <= coins[i] <= 5000
  • 0 <= amount <= 5000

Przykłady

Example 1
Input
amount = 5, coins = [1,2,5]
Output
4
Explanation

There are four ways to make up the amount: 5, 2+2+1, 2+1+1+1, 1+1+1+1+1.

Example 2
Input
amount = 3, coins = [2]
Output
0
Explanation

The amount of 3 cannot be made up with just 2s.

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.