Entrevista a los 150 mejoresfácil

Suma combinada II

Guía detallada e implementación de Python para el problema 'Suma combinada II'.

Declaración del problema

fácil

Dada una colección de números candidatos (candidatos) y un número objetivo (objetivo), busque todas las combinaciones únicas en los candidatos donde los números candidatos sumen el objetivo.

Cada número de los candidatos sólo podrá utilizarse una vez en la combinación.

Nota: El conjunto de soluciones no debe contener combinaciones duplicadas.

Implementar una función combinationSum2(candidates: list, target: int) -> list.

Restricciones
  • 1 <= candidates.length <= 100
  • 1 <= candidates[i] <= 50
  • 1 <= target <= 30

Ejemplos

Example 1
Input
[10,1,2,7,6,1,5], 8
Output
[[1,1,6],[1,2,5],[1,7],[2,6]]
Explanation

All unique combinations that sum to 8, using each element at most once.

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

1+2+2 = 5 and 5 = 5. These are the only unique combinations.

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.