# Leetcode 216. Combination Sum III
## 題解
```python!
class Solution:
def combinationSum3(self, k: int, n: int) -> List[List[int]]:
pos = [i for i in range(1,10)]
output = []
def dfs(start: int, sum: int, ans: List[int]):
if sum > n:
return
if sum == n and len(ans) == k:
output.append(ans[:])
for i in range(start,9):
num = pos[i]
ans.append(num)
dfs(i + 1,sum + num,ans)
ans.pop()
dfs(0,0,[])
return output
```