Menu
CoddyTech

Subset Sum Problem

nums contiene enteros positivos y target es un entero positivo. ¿Puedes elegir algunos de los valores, usando cada posición como máximo una vez, para que sumen exactamente target? Devuelve true si puedes y false si ninguna combinación funciona.

Función

isSubsetSum(nums: integer-array, target: integer) → boolean
numsinteger-array
los valores positivos entre los que puedes elegir
targetinteger
la suma exacta que deben alcanzar los valores seleccionados
Devuelveboolean
true cuando algunos de los valores suman exactamente target, false en caso contrario

Restricciones

  • 1 ≤ nums.length ≤ 200
  • 1 ≤ nums[i] ≤ 104
  • 1 ≤ target ≤ 104

Ejemplos

Entrada
nums = [8, 3, 11, 5, 7]target = 15
Salida
true
Explicación
8 + 7 = 15, así que la respuesta es true. La selección 3 + 5 + 7 también funciona; una selección es suficiente.
challenge icon

Para ir más allá

Dos valores iguales en posiciones diferentes cuentan como selecciones distintas. ¿Cuántas selecciones dan como resultado target?

Restablecer código
def isSubsetSum(nums, target):
    # Escribe el código aquí

Prueba #1

Prueba #2

Prueba #3

Argumentos

nums = [8, 3, 11, 5, 7]
target = 15

Salida Esperada

true