classSolution:defsolve(self, begin:int, end:int, k:int)-> List[List[int]]:if k ==1:return[[i]for i inrange(begin, end+1)]
result =[]for num inrange(begin, end+1):
tmp = self.solve(num+1, end, k-1)for re in tmp:
re.append(num)
result.append(re)return result
defcombine(self, n:int, k:int)-> List[List[int]]:if k ==0or n ==0:return[]return self.solve(1, n, k)