Python Conceptos básicosfácil

Generar subconjuntos

Guía detallada e implementación de Python para el problema 'Generar subconjuntos'.

Declaración del problema

fácil

Escriba una función generate_subsets(arr) que tome una lista de números enteros distintos y devuelva todos los subconjuntos posibles (el conjunto potencia). Devuelve el resultado como una lista ordenada de listas ordenadas. Incluya el subconjunto vacío. Ordene cada subconjunto individual, luego ordene la lista de subconjuntos primero por longitud y luego lexicográficamente.

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

Ejemplos

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?
Considere la posibilidad de utilizar estructuras de datos específicas de recursión, como conjuntos o montones.
Edge Cases to Watch
  • Estructuras de entrada vacías
  • Entradas de un solo elemento
  • Grandes límites numéricos

¿Listo para resolver?

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

Abrir en el editor
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

Recursos recomendados de Python

Amplíe sus conocimientos con tutoriales interactivos relacionados, hojas de trucos y comparaciones de códigos.