Entrevista a los 150 mejoresMedio

Suma objetivo

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

Declaración del problema

Medio

Se le proporciona una matriz de números enteros y un objetivo de número entero.

Desea crear una expresión a partir de números agregando uno de los símbolos '+' y '-' antes de cada número entero en números y luego concatenar todos los números enteros.

Devuelve el número de expresiones diferentes que puedes crear, que se evalúan como objetivo.

Escribe una función findTargetSumWays(nums: List[int], target: int) -> int.

Restricciones
  • 1 <= len(nums) <= 20
  • 0 <= nums[i] <= 1000
  • 0 <= sum(nums) <= 1000
  • -1000 <= target <= 1000

Ejemplos

Example 1
Input
nums = [1,1,1,1,1], target = 3
Output
5
Explanation

There are 5 ways: -1+1+1+1+1, +1-1+1+1+1, +1+1-1+1+1, +1+1+1-1+1, +1+1+1+1-1.

Example 2
Input
nums = [1], target = 1
Output
1
Explanation

+1 = 1

Need a Hint?
Considere la posibilidad de utilizar estructuras de datos 2D específicas de DP, 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.