Given an array of distinct integers candidates and a target integer target, return a list of all unique combinations of candidates where the chosen numbers sum to target. The same number may be chosen from candidates an unlimited number of times.
- An array of distinct integers
candidates. - An integer
target.
- 1 <= candidates.length <= 30
- 2 <= candidates[i] <= 40
- 1 <= target <= 40
Input: candidates = [2,3,6,7], target = 7
Output: [[2,2,3],[7]]