1 changed files with 18 additions and 0 deletions
@ -0,0 +1,18 @@
@@ -0,0 +1,18 @@
|
||||
func combinationSum4(nums []int, target int) int { |
||||
sort.Ints(nums) |
||||
|
||||
dp := make([]int, target + 1) |
||||
dp[0] = 1 |
||||
|
||||
for i := 1; i <= target; i++ { |
||||
for _, num := range nums { |
||||
if num <= i { |
||||
dp[i] += dp[i-num] |
||||
} else { |
||||
break |
||||
} |
||||
} |
||||
} |
||||
|
||||
return dp[target] |
||||
} |
Loading…
Reference in new issue