Combination Sum IV
Description
Given an integer array with all positive numbers and no duplicates, find the number of possible combinations that add up to a positive integer target.
Example:
Follow up: What if negative numbers are allowed in the given array? How does it change the problem? What limitation we need to add to the question to allow negative numbers?
Solution
Let dp[i]
be the number of combinations that add up to i
. Then there are n
exclusive and exhaustive cases: the combinations with the first number being nums[j]
, for 0 <= j < n
. We can sort nums
to prune nums[j]
that are larger that i
.
Follow up
Limitation: there are no combinations that add up to 0. Otherwise there are either 0 or infinite number of combinations.
Last updated