combine题解

来源:互联网 发布:淘宝店铺装修设计教程 编辑:程序博客网 时间:2024/06/05 03:16
class Solution {public:    vector<vector<int> > combine(int n, int k) {        vector<vector<int> > res;        vector<int> out;        combineDFS(n, k, 1, out, res);        return res;    }    void combineDFS(int n, int k, int level, vector<int> &out, vector<vector<int> > &res) {        if (out.size() == k) res.push_back(out);        else {            for (int i = level; i <= n; ++i) {                out.push_back(i);                combineDFS(n, k, i + 1, out, res);                out.pop_back();            }        }    }};

0 0
原创粉丝点击