class Solution { public: vector<vector<int>> combine(int n, int k) { vector<vector<int>> res; vector<int> out; dfs(n, k, 1, 0, out, res); return res; } void dfs(int n, int k, int start, int count, vector<int>& out, vector<vector<int>>& res) { if (count == k) { res.push_back(out); return; } for (int i = start; i <= n; i++) { out.push_back(i); dfs(n, k, i + 1, ++count, out, res); out.pop_back(); count--; } } };
|
近期评论