一:Java
(很快写出来)
class Solution {
List<Integer> list=new LinkedList<>();
List<List<Integer>> ans = new LinkedList<>();
int sum=0;
public List<List<Integer>> combinationSum3(int k, int n) {
df(k, n, 1);
return ans;
}
public void df(int k, int n,int start){
if(k==list.size()&&sum==n){
ans.add(new LinkedList<>(list));
return;
}
for (int i = start; i <=9; i++) {
list.add(i);
sum+=i;
df(k, n, i+1);
sum-=i;
list.removeLast();
}
}
}