Entrevista a los 150 mejoresfácil

Subconjuntos II

Guía detallada e implementación Python para el problema 'Subconjuntos II'.

Declaración del problema

fácil

Dada una matriz de números enteros que puede contener duplicados, devuelve todos los subconjuntos posibles (el conjunto potencia).

El conjunto de solución no debe contener subconjuntos duplicados. Devuelva la solución en cualquier orden.

Implementar una función subsetsWithDup(nums: list) -> list.

Restricciones
  • 1 <= nums.length <= 10
  • -10 <= nums[i] <= 10

Ejemplos

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?
Considere la posibilidad de utilizar estructuras de datos específicas de Backtracking, 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.