Top 150-InterviewEinfach

Teilmengen

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

Problemstellung

Einfach

Geben Sie bei gegebener ganzzahliger Array-Anzahl eindeutiger Elemente 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 subsets(nums: list) -> list.

Einschränkungen
  • 1 <= nums.length <= 10
  • -10 <= nums[i] <= 10
  • All the numbers of nums are unique

Beispiele

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

All 2^3 = 8 subsets of [1,2,3] are generated, including the empty set and the full set.

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

The two subsets of [0] are the empty set [] and [0].

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.