Python BasesFacile

Générer des sous-ensembles

Guide détaillé et implémentation de Python pour le problème 'Générer des sous-ensembles'.

Énoncé du problème

Facile

Écrivez une fonction generate_subsets(arr) qui prend une liste d'entiers distincts et renvoie tous les sous-ensembles possibles (l'ensemble de puissances). Renvoie le résultat sous forme de liste triée de listes triées. Incluez le sous-ensemble vide. Triez chaque sous-ensemble individuel, puis triez d'abord la liste des sous-ensembles par longueur, puis par lexicographie.

Contraintes
  • 0 <= len(arr) <= 10
  • All elements in arr are distinct
  • -100 <= arr[i] <= 100

Exemples

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

An array of 3 elements has 2^3 = 8 subsets, including the empty set and the full set.

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

2^2 = 4 subsets.

Example 3
Input
arr = [5]
Output
[[], [5]]
Explanation

2^1 = 2 subsets: the empty set and [5].

Need a Hint?
Pensez à utiliser des structures de données spécifiques à la récursion, comme des ensembles ou des tas.
Edge Cases to Watch
  • Structures d'entrée vides
  • Entrées à élément unique
  • Grandes limites numériques

Prêt à résoudre ?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Ouvrir dans l'éditeur
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

Ressources Python recommandées

Développez vos connaissances avec des didacticiels interactifs, des aide-mémoire et des comparaisons de codes associés.