Menu
CoddyTech

Subset Sum Problem

ふつう動的計画法python iconjava iconcpp iconc iconjs icon+10

numsには正の整数が格納されており、targetは正の整数です。各位置から最大1回まで値を選んで、合計をちょうどtargetにできますか?できる場合はtrueを、どの選び方でもできない場合はfalseを返してください。

関数

isSubsetSum(nums: integer-array, target: integer) → boolean
numsinteger-array
選択できる正の値
targetinteger
選んだ値の合計がちょうど達しなければならない値
戻り値boolean
値の合計がちょうど target になる場合は true、そうでない場合は false

制約

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

例

入力
nums = [8, 3, 11, 5, 7]target = 15
出力
true
説明
8 + 7 = 15 なので、答えは true です。3 + 5 + 7 を選んでもうまくいきます。1つ選べば十分です。
challenge icon

発展問題

異なる位置にある同じ値は、別々の選択として数えます。targetに到達する選択はいくつありますか?

コードをリセット
def isSubsetSum(nums, target):
    # ここにコードを書いてください

テスト #1

テスト #2

テスト #3

引数

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

期待される出力

true