您的位置:首页 > 编程语言 > C语言/C++

LeetCode 216. Combination Sum III

2015-09-08 12:11 302 查看
递归即可。

代码:

class Solution
{
public:
vector<vector<int>> combinationSum3(int k, int n)
{
for (int i = 1; i<=9 && k>0 && i<=n; ++ i)
{
vector<int> cur(1, i);
gao(i+1, k-1, n-i, cur);
}
return ret;
}

private:
void gao(int begin, int k, int n, vector<int>& cur)
{
if (k==0 && n==0)
{
ret.push_back(cur);
return;
}
for (int i = begin; i<=9 && k>0 && i<=n; ++ i)
{
cur.push_back(i);
gao(i+1, k-1, n-i, tmp);
cur.pop_back();
}
}

vector<vector<int>> ret;
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  LeetCode C++