377. Combination Sum IV
LeetCode 377. Combination Sum IV
Description
Given an array of distinct integers nums
and a target integer target
, return the number of possible combinations that add up to target
.
The answer is guaranteed to fit in a 32-bit integer.
Example 1:
Example 2:
Constraints:
1 <= nums.length <= 200
1 <= nums[i] <= 1000
All the elements of
nums
are unique.1 <= target <= 1000
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?
Tags
Dynamic Programming
Solution
We initialize an array dp
of length target + 1
, where dp[i]
represents the number of possible combinations that add up to i
.
The edge case is
dp[0] = 1
refers to the only case that no elements are selected;For each
i
, from 1 totarget
, adddp[i-num]
ontodp[i]
only ifi >= num
;return
dp[target]
.
Complexity
Time complexity:
Space complexity:
Code
Reference
Last updated
Was this helpful?