Menu
CoddyTech

Subset Sum Problem

nums enthält positive ganze Zahlen, und target ist eine positive ganze Zahl. Kannst du einige der Werte auswählen, wobei jede Position höchstens einmal gewählt werden darf, sodass ihre Summe genau target ergibt? Gib true zurück, wenn das möglich ist, und false, wenn keine Auswahl funktioniert.

Funktion

isSubsetSum(nums: integer-array, target: integer) → boolean
numsinteger-array
die positiven Werte, aus denen du auswählen kannst
targetinteger
die genaue Summe, die die ausgewählten Werte erreichen müssen
Gibt zurückboolean
true, wenn einige der Werte zusammen genau target ergeben, andernfalls false

Einschränkungen

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

Beispiele

Eingabe
nums = [8, 3, 11, 5, 7]target = 15
Ausgabe
true
Erklärung
8 + 7 = 15, also lautet die Antwort true. Die Auswahl 3 + 5 + 7 funktioniert ebenfalls; eine Auswahl genügt.
challenge icon

Weiterführende Frage

Zwei gleiche Werte an verschiedenen Positionen zählen als unterschiedliche Auswahlen. Wie viele Auswahlen ergeben target?

Code zurücksetzen
def isSubsetSum(nums, target):
    # Schreibe hier den Code

Test #1

Test #2

Test #3

Argumente

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

Erwartete Ausgabe

true