Menu
CoddyTech

Subset Sum Problem

nums에는 양의 정수가 들어 있고, target은 양의 정수입니다. 각 위치의 값을 최대 한 번씩 사용하여 합이 정확히 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을 선택해도 됩니다. 한 번만 선택하면 충분합니다.
challenge icon

후속 질문

서로 다른 위치에 있는 두 개의 같은 값은 서로 다른 선택으로 간주됩니다. 몇 개의 선택이 target에 도달할까요?

코드 초기화
def isSubsetSum(nums, target):
    # 여기에 코드를 작성하세요

테스트 #1

테스트 #2

테스트 #3

인자들

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

예상 출력

true