Combination Sum LeetCode solution in JavaScript
1function recursion(index, list, target, res, arr) {2if (index == arr.length) {3if (target == 0) {4res.push([...list]);5}6return;7}89if (arr[index] <= target) {10list.push(arr[index]);1112recursion(index, list, target - arr[index], res, arr);1314list.pop();15}1617recursion(index + 1, list, target, res, arr);18}19var combinationSum = function (candidates, target) {20let res = [];21recursion(0, [], target, res, candidates);22return res;23};