Combination Sum III LeetCode solution in Python
1class Solution:23def solve(self, k, target, ans, temp, idx, nums):45if idx == len(nums):6if target == 0 and k == 0:7ans.append(list(temp))8return910if nums[idx] <= target:1112temp.append(nums[idx])13self.solve(k - 1, target - nums[idx], ans, temp, idx + 1, nums)14temp.pop()1516self.solve(k, target, ans, temp, idx + 1, nums)1718def combinationSum3(self, k: int, n: int) -> List[List[int]]:1920ans = []21temp = []22idx = 023nums = list(range(1, 10))2425self.solve(k, n, ans, temp, idx, nums)26return ans