
class Solution:
def combinationSum3(self, k: int, n: int) -> List[List[int]]:
res = []
def help(tmp,i):
if sum(tmp)==n and len(tmp)==k:
res.append(tmp)
return
if sum(tmp)!=n and len(tmp)==k:
return
if sum(tmp)>n:
return
for j in range(i+1, 10):
help(tmp+[j],j)
help([],0)
return res
组合总和III算法解析
本文深入探讨了组合总和III算法,这是一种寻找所有可能的唯一整数组合以达到特定目标值的问题。算法通过递归方式实现,确保组合中元素数量固定且不重复使用数字1到9。代码示例清晰展示了如何利用回溯法解决此类问题。
399

被折叠的 条评论
为什么被折叠?



