Menu
CoddyTech

Subset Sum Problem

nums berisi bilangan bulat positif, dan target adalah bilangan bulat positif. Bisakah kamu memilih beberapa nilai, setiap posisi paling banyak satu kali, sehingga jumlahnya tepat sama dengan target? Kembalikan true jika bisa, dan false jika tidak ada pilihan yang berhasil.

Fungsi

isSubsetSum(nums: integer-array, target: integer) → boolean
numsinteger-array
nilai positif yang dapat kamu pilih
targetinteger
jumlah tepat yang harus dicapai oleh nilai yang dipilih
Mengembalikanboolean
benar jika beberapa nilai jika dijumlahkan menghasilkan tepat target, salah jika tidak

Batasan

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

Contoh

Input
nums = [8, 3, 11, 5, 7]target = 15
Output
true
Penjelasan
8 + 7 = 15, jadi jawabannya adalah true. Pilihan 3 + 5 + 7 juga berhasil, satu pilihan saja sudah cukup.
challenge icon

Pertanyaan lanjutan

Dua nilai yang sama di posisi berbeda dihitung sebagai pilihan yang berbeda. Berapa banyak pilihan yang menghasilkan target?

Reset kode
def isSubsetSum(nums, target):
    # Tulis kodemu di sini

Tes #1

Tes #2

Tes #3

Argumen

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

Output yang diharapkan

true