Menu
CoddyTech

Subset Sum Problem

nums contient des entiers positifs, et target est un entier positif. Peux-tu choisir certaines des valeurs, chaque position au plus une fois, de façon à ce que leur somme soit exactement égale à target ? Renvoie true si c’est possible et false si aucun choix ne convient.

Fonction

isSubsetSum(nums: integer-array, target: integer) → boolean
numsinteger-array
les valeurs positives parmi lesquelles vous pouvez choisir
targetinteger
la somme exacte que les valeurs choisies doivent atteindre
Renvoieboolean
vrai lorsque certaines des valeurs totalisent exactement target, faux sinon

Contraintes

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

Exemples

Entrée
nums = [8, 3, 11, 5, 7]target = 15
Sortie
true
Explication
8 + 7 = 15, donc la réponse est true. Le choix 3 + 5 + 7 fonctionne aussi ; un seul choix suffit.
challenge icon

Pour aller plus loin

Deux valeurs égales à des positions différentes comptent comme des choix différents. Combien de choix atteignent target ?

Réinitialiser le code
def isSubsetSum(nums, target):
    # Écrivez le code ici

Test #1

Test #2

Test #3

Arguments

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

Résultat attendu

true