조합 합계 IV

개별 정수 nums의 배열과 대상 정수 대상이 주어지면 대상에 추가되는 가능한 조합의 수를 반환합니다.

답이 32비트 정수에 맞도록 테스트 케이스가 생성됩니다.

해결책:

class Solution:
    def combinationSum4(self, nums: List[int], target: int) -> int:
        dp = [0] * (target+1)
        dp[0] = 1
        for i in range(1, target+1):
            for num in nums: 
                num_before = i - num
                if num_before >= 0:
                    dp[i] += dp[num_before]
        return dp[target]

좋은 웹페이지 즐겨찾기