39. Combination Sum
Analysis: DFS problem + Triming
Triming Strategy:
- sort the array in accending order
- when looping through the array, if current number > target, break
- when looping through the array, start from the last (greatest number) in the stack
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.
Note:
- All numbers (including
target
) will be positive integers. - The solution set must not contain duplicate combinations.
Example 1:
1 | Input: candidates = [2,3,6,7], target = 7, |
Example 2:
1 | Input: candidates = [2,3,5], target = 8, |
Soulution:
1 | class Solution: |