Top 150-InterviewEinfach

Kombinationssumme

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

Problemstellung

Einfach

Geben Sie bei einem gegebenen Array eindeutiger Ganzzahlkandidaten und einem ganzzahligen Zielziel eine Liste aller eindeutigen Kandidatenkombinationen zurück, bei denen die Summe der ausgewählten Zahlen das Ziel ergibt. Sie können die Kombinationen in beliebiger Reihenfolge zurückgeben.

Die gleiche Anzahl von Kandidaten kann unbegrenzt oft ausgewählt werden. Zwei Kombinationen sind eindeutig, wenn die Häufigkeit mindestens einer der gewählten Zahlen unterschiedlich ist.

Implementieren Sie eine Funktion combinationSum(candidates: list, target: int) -> list.

Einschränkungen
  • 1 <= candidates.length <= 30
  • 2 <= candidates[i] <= 40
  • All elements of candidates are distinct
  • 1 <= target <= 40

Beispiele

Example 1
Input
[2,3,6,7], 7
Output
[[2,2,3],[7]]
Explanation

2 + 2 + 3 = 7 and 7 = 7. These are the only two combinations.

Example 2
Input
[2,3,5], 8
Output
[[2,2,2,2],[2,3,3],[3,5]]
Explanation

2+2+2+2 = 8, 2+3+3 = 8, and 3+5 = 8.

Example 3
Input
[2], 1
Output
[]
Explanation

No combination of 2's can sum to 1.

Need a Hint?
Erwägen Sie die Verwendung von Backtracking-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.