Menu
CoddyTech

Subset Sum Problem

nums pozitif tam sayıları içerir ve target pozitif bir tam sayıdır. Her konumu en fazla bir kez kullanarak değerlerden bazılarını seçip toplamlarının tam olarak target olmasını sağlayabilir misin? Mümkünse true, hiçbir seçim işe yaramıyorsa false döndür.

Fonksiyon

isSubsetSum(nums: integer-array, target: integer) → boolean
numsinteger-array
seçebileceğiniz pozitif değerler
targetinteger
seçilen değerlerin ulaşması gereken tam toplam
Döndürürboolean
Değerlerden bazıları toplamda tam olarak target değerini veriyorsa true, aksi takdirde false

Kısıtlar

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

Örnekler

Girdi
nums = [8, 3, 11, 5, 7]target = 15
Çıktı
true
Açıklama
8 + 7 = 15, yani cevap true. 3 + 5 + 7 seçimi de işe yarar; bir seçim yeterlidir.
challenge icon

Ek soru

Farklı konumlardaki iki eşit değer, farklı seçimler sayılır. target değerine ulaşan kaç seçim vardır?

Kodu sıfırla
def isSubsetSum(nums, target):
    # Kodu buraya yazın

Test #1

Test #2

Test #3

Argümanlar

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

Beklenen Çıktı

true