Given an array of distinct positive integers candidates and a target integer target, return all unique combinations of candidates that sum to target.
The same candidate may be chosen any number of times. Two combinations are the same if they use the same multiset of numbers (order does not matter).
Output ordering (required, so the answer is deterministic): return each individual combination as a list sorted in ascending order, and return the overall list of combinations sorted lexicographically (compare element by element; a shorter list that is a prefix of a longer one comes first).
[2,3,6,7], 7[2,3,5], 8[2], 1[1], 2[7,3,2], 7[3,5,8], 11[2,4], 6