Heim >Backend-Entwicklung >PHP-Tutorial >Kombinationssumme II
40. Kombinationssumme II
Schwierigkeit:Mittel
Themen:Array, Backtracking
Suchen Sie anhand einer Sammlung von Kandidatennummern (Kandidaten) und einer Zielnummer (Ziel) alle eindeutigen Kombinationen in Kandidaten, bei denen die Summe der Kandidatennummern das Ziel ergibt.
Jede Zahl in Kandidaten darf nur einmal in der Kombination verwendet werden.
Hinweis: Der Lösungssatz darf keine doppelten Kombinationen enthalten.
Beispiel 1:
Beispiel 2:
Einschränkungen:
Lösung:
Wir können einen Backtracking-Ansatz verwenden. Die Schlüsselidee besteht darin, das Array zunächst zu sortieren, um Duplikate einfacher zu verarbeiten, und dann alle möglichen Kombinationen mithilfe von Backtracking zu untersuchen.
Lassen Sie uns diese Lösung in PHP implementieren: 40. Kombinationssumme II
Dieser Code gibt alle eindeutigen Kombinationen aus, die in der Summe das Ziel ergeben, und stellt gleichzeitig sicher, dass jeder Kandidat in jeder Kombination nur einmal verwendet wird.
Kontaktlinks
Wenn Sie diese Serie hilfreich fanden, denken Sie bitte darüber nach, dem Repository einen Stern auf GitHub zu geben oder den Beitrag in Ihren bevorzugten sozialen Netzwerken zu teilen? Ihre Unterstützung würde mir sehr viel bedeuten!
Wenn Sie weitere hilfreiche Inhalte wie diesen wünschen, folgen Sie mir gerne:
Das obige ist der detaillierte Inhalt vonKombinationssumme II. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!