Menu
CoddyTech

Partition Equal Subset Sum

양의 정수 배열 nums가 주어집니다. 값들을 합이 같은 두 그룹으로 나눌 수 있는지 판단하세요. 각 값은 정확히 하나의 그룹에 들어가며, 그룹은 어떤 위치에 있는 값이든 포함할 수 있습니다. 그러한 분할이 있으면 true를 반환하고, 그렇지 않으면 false를 반환하세요.

함수

canPartition(nums: integer-array) → boolean
numsinteger-array
양수 값을 두 그룹으로 나누기
반환값boolean
값을 합이 같은 두 그룹으로 나눌 수 있으면 true, 그렇지 않으면 false

제약 조건

  • 1 ≤ nums.length ≤ 200
  • 1 ≤ nums[i] ≤ 100

예제

입력
nums = [6, 1, 4, 9, 2]
출력
true
설명
합계는 22이므로 각 그룹에는 11이 필요합니다. 9 + 2와 6 + 1 + 4는 모두 11이므로 답은 true입니다.

lock icon제출 시 숨은 테스트 +18개

challenge icon

후속 질문

동일하게 나눌 수 없을 때, 두 그룹 합의 차이를 가능한 한 작게 반환할 수 있나요?

코드 초기화
def canPartition(nums):
    # 여기에 코드를 작성하세요
테스트 케이스

케이스 1

케이스 2

케이스 3

입력

nums = [6, 1, 4, 9, 2]

기대값

true