Search⌘ K
AI Features

Problem: Combination Sum

Explore using recursion and backtracking to solve the combination sum problem in JavaScript. Learn how to generate all unique sets of numbers that add up to a target by incrementally building combinations and pruning invalid paths. This lesson helps you understand recursive problem solving and efficiency optimizations.

Statement

Given an array of distinct integers candidates and a target integer target, return all unique combinations of numbers from candidates that sum up to target. The combinations may be returned in any order.

Each number in candidates may be selected an unlimited number of times. Two combinations are considered unique if they differ in the frequency of at least one chosen number.

Constraints:

  • 11 \leq candidates.length 30\leq 30

  • 22 \leq candidates[i] 40\leq 40

  • All elements of candidates are distinct.

  • 11 \leq target 40\leq 40 ...