Skip to main content
LeetCode 216, Medium. Topics: Array, Backtracking. View on LeetCode. Generate this problem as a practice environment: tested reference solution, 22 parametrized pytest cases, and a playground notebook:

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.

Examples

Constraints

  • 2 <= k <= 9
  • 1 <= n <= 60

Solution

Reference implementation from solution.py on GitHub, full suite in test_solution.py:

Complexity

Tags

Last modified on September 7, 2026