Combination Sum III - Problem

Find all valid combinations of k numbers that sum up to n such that the following conditions are true:

  • Only numbers 1 through 9 are used.
  • Each number is used at most once.

Return a list of all possible valid combinations. The list must not contain the same combination twice, and the combinations may be returned in any order.

Input & Output

Example 1 — Basic Case
$ Input: k = 3, n = 7
Output: [[1,2,4]]
💡 Note: 1 + 2 + 4 = 7. Only one combination of 3 numbers from 1-9 sums to 7.
Example 2 — Multiple Solutions
$ Input: k = 3, n = 9
Output: [[1,2,6],[1,3,5],[2,3,4]]
💡 Note: Three valid combinations: 1+2+6=9, 1+3+5=9, and 2+3+4=9.
Example 3 — No Solution
$ Input: k = 4, n = 1
Output: []
💡 Note: Impossible to pick 4 numbers from 1-9 that sum to only 1.

Constraints

  • 2 ≤ k ≤ 9
  • 1 ≤ n ≤ 60

Visualization

Tap to expand
INPUTALGORITHMRESULTk = 3, n = 9Available numbers:123456789Find 3 numbers that sum to 9Each used at most once1Try each number2Build combination3Check sum4Prune or continueBacktrack when:• Sum > target• Can't reach targetValid combinations:[1, 2, 6] → 9[1, 3, 5] → 9[2, 3, 4] → 9Output:[[1,2,6], [1,3,5], [2,3,4]]Key Insight:Backtracking with pruning avoids generating invalid combinations.Early termination when sum exceeds target or completion is impossible.TutorialsPoint - Combination Sum III | Backtracking Approach
Asked in
Google 25 Amazon 18 Microsoft 15 Apple 12
142.2K Views
Medium Frequency
~15 min Avg. Time
3.8K Likes
Ln 1, Col 1
Smart Actions
💡 Explanation
AI Ready
💡 Suggestion Tab to accept Esc to dismiss
// Output will appear here after running code
Code Editor Closed
Click the red button to reopen