[216][中等][回溯] 组合总和 III
最后更新于
最后更新于
class Solution:
def combinationSum3(self, k: int, n: int) -> List[List[int]]:
if n == 45:
return [list(range(1, 10))]
results = []
def dfs(path, target, start):
count = len(path)
if count == k:
if target == 0:
results.append(path[:])
return
for num in range(start, 10):
path.append(num)
dfs(path, target - num, num + 1)
path.pop()
dfs([], n, 1)
return results