组合总和-216


力扣(LeetCode) 链接:https://leetcode.cn/problems/combination-sum-iii/

/**
 * @param {number} k
 * @param {number} n
 * @return {number[][]}
 */
var combinationSum3 = function (k, n) {
  const res = []
  const path = []

  function bfs(start, sum) {
    if (sum === n && path.length === k) {
      res.push([...path])
      return
    }
    for (let i = start; n - sum >= i && 9 - (k - path.length) + 1 >= i; i++) {
      path.push(i)
      bfs(i + 1, sum + i)
      path.pop()
    }
  }

  bfs(1, 0)
  return res
}

文章作者: 高红翔
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 高红翔 !
  目录