Problem
Given a set of candidate numbers (candidates
) (without duplicates) and a target number (target
), find all unique combinations in candidates
where the candidate numbers sums to target
.
The same repeated number may be chosen from candidates
unlimited number of times.
Examples
1 | Input: candidates = [2,3,6,7], target = 7, |
1 | Input: candidates = [2,3,5], target = 8, |
Boundary Conditions
Solution1
Method: Backtracking
Time Complexity:
Space Complexity:
1 | class Solution: |
1 | def combinationSum(self, candidates, target): |
Solution2
Method: Dynamic Programming
Time Complexity:Space Complexity:
1 | class Solution: |