Top 150-InterviewMittel

Münzwechsel

Detaillierte Anleitung und Python-Implementierung für das Problem „Münzwechsel“.

Problemstellung

Mittel

Sie erhalten ein ganzzahliges Array von Münzen, das Münzen verschiedener Nennwerte darstellt, und einen ganzzahligen Betrag, der einen Gesamtgeldbetrag darstellt.

Geben Sie die geringste Anzahl an Münzen zurück, die Sie benötigen, um diesen Betrag auszugleichen. Wenn dieser Geldbetrag durch keine Kombination der Münzen gedeckt werden kann, geben Sie -1 zurück.

Sie können davon ausgehen, dass Sie von jeder Münzart unendlich viele haben.

Schreiben Sie eine Funktion coinChange(coins: List[int], amount: int) -> int.

Einschränkungen
  • 1 <= len(coins) <= 12
  • 1 <= coins[i] <= 2^31 - 1
  • 0 <= amount <= 10^4

Beispiele

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

11 = 5 + 5 + 1

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

3 cannot be formed using only coins of denomination 2.

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

No coins are needed to make amount 0.

Need a Hint?
Erwägen Sie die Verwendung von 1D-DP-spezifischen Datenstrukturen wie Sets 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.