Combination Sum III

IF
AlgoAxiomStaff Engineers
JSTS
Medium20 mins

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.

Examples

Example 1:

Input: k = 3, n = 7

Output: [[1,2,4]]

Explanation: 1 + 2 + 4 = 7. There are no other valid combinations.

Example 2:

Input: k = 3, n = 9

Output: [[1,2,6],[1,3,5],[2,3,4]]

Explanation: 1 + 2 + 6 = 9, 1 + 3 + 5 = 9, and 2 + 3 + 4 = 9. There are no other valid combinations.

Example 3:

Input: k = 4, n = 1

Output: []

Explanation: The minimum sum using 4 different numbers from 1-9 is 1 + 2 + 3 + 4 = 10, which is greater than 1.

Constraints

  • 2 <= k <= 9
  • 1 <= n <= 60
Source: Subsets pattern — AlgoAxiom
JavaScript
Test Case 1
root = [1, 2, 3]
Test Case 2
root = [1, 2, 3, 4, 5]
Idle