20min 错误在于分支搞不清
def combinationSum3(self, k: int, n: int) -> List[List[int]]:
res=[]
self.dfs(1,[],res,k,n)
return res
def dfs(self,start,path,res,k,n):
if len(path)==k:
if n==0:res.append(path+[])
return
for i in range(start,10): #错在i与start分不清
path.append(i)
self.dfs(i+1, path, res, k, n - i)
path.pop()
网友评论