My code:

```
class Solution:
def combine(self, n, k):
return self.combine2(n, k)
def combine2(self, n, k, offset=1, collects=[], prev=[]):
if k == 0:
return collects.append(prev)
for i in range(offset, n-k+2):
me = list(prev)
me.append(i)
self.combine2(n, k-1, i+1, collects, me)
return collects
```

I think it is correct anwser.

BUT I always got this result:

```
Submission Result: Wrong Answer
Input: 2, 1
Output: [[1],[1],[2]]
Expected: [[1],[2]]
```

I have no idea what just happened.....