Top 150-InterviewEinfach

Teilmengen II

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

Problemstellung

Einfach

Geben Sie bei einem gegebenen ganzzahligen Array nums, das möglicherweise Duplikate enthält, alle möglichen Teilmengen (die Potenzmenge) zurück.

Die Lösungsmenge darf keine doppelten Teilmengen enthalten. Geben Sie die Lösung in beliebiger Reihenfolge zurück.

Implementieren Sie eine Funktion subsetsWithDup(nums: list) -> list.

Einschränkungen
  • 1 <= nums.length <= 10
  • -10 <= nums[i] <= 10

Beispiele

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

Unlike the basic subsets problem, [1,2,2] has duplicate 2's. We skip duplicate subsets like having two copies of [2].

Example 2
Input
[0]
Output
[[],[0]]
Explanation

Same as basic subsets for a single element.

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.