Menu
CoddyTech

Subset Sum Problem

nums contiene numeri interi positivi e target è un numero intero positivo. Riesci a scegliere alcuni dei valori, al massimo una volta per posizione, in modo che la loro somma sia esattamente target? Restituisci true se ci riesci e false se nessuna scelta funziona.

Funzione

isSubsetSum(nums: integer-array, target: integer) → boolean
numsinteger-array
i valori positivi tra cui puoi scegliere
targetinteger
la somma esatta che i valori selezionati devono raggiungere
Restituisceboolean
true quando alcuni dei valori sommati danno esattamente target, false altrimenti

Vincoli

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

Esempi

Input
nums = [8, 3, 11, 5, 7]target = 15
Output
true
Spiegazione
8 + 7 = 15, quindi la risposta è true. Anche la scelta 3 + 5 + 7 funziona; basta una scelta.
challenge icon

Per approfondire

Due valori uguali in posizioni diverse contano come scelte diverse. Quante scelte raggiungono target?

Ripristina il codice
def isSubsetSum(nums, target):
    # Scrivi il codice qui

Test #1

Test #2

Test #3

Argomenti

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

Output atteso

true