
Given a collection of candidate numbers ( candidates ) and a target number ( target ), find all unique combinations in candidates where the candidate numbers sum to target .
Each number in candidates may only be used once in the combination.
Note: The solution set must not contain duplicate combinations.
1 <= candidates.length <= 1001 <= candidates[i] <= 501 <= target <= 30