Combination Sum
Given an array of distinct integers `candidates` and an integer `target`, return every unique combination of numbers where the chosen values add up to `target`.
Given an array of distinct integers `candidates` and an integer `target`, return every unique combination of numbers where the chosen values add up to `target`.