|
发表于 2024-3-11 18:31:53
|
显示全部楼层
- class Solution {
- private:
- vector<vector<int>> p;
- vector<int> v={1,2,3,4,5,6,7,8,9};
- public:
- void helper(vector<int> &vec,int l,int k,int n,int index) {
- if(k==0 && n==0) {
- p.push采用back(vec);
- return;
- } else if(k==0) return;
- else if(n<0) return;
-
- for(int i=l;i<v.size();i++) {
- vec[index]=v[i];
- helper(vec,i+1,k-1,n-vec[index],index+1);
- }
- return;
- }
- vector<vector<int>> combinationSum3(int k, int n) {
- vector<int> vec(k,0);
- helper(vec,0,k,n,0);
- return p;
- }
- };
复制代码 |
|