leetcode 77: Combinations

来源:互联网 发布:知乎 it桔子 编辑:程序博客网 时间:2024/06/05 14:59

Use DFS

class Solution {public:    vector<vector<int>> combine(int n, int k) {        vector<int> set;        vector<vector<int> > res;        helper(0,n,k,set,res);        return res;    }    void helper(int last, int n, int k, vector<int> set, vector<vector<int> >& res)    {        if(k==0)        {            res.push_back(set);            return;        }        for(int i=last+1;i<=n-k+1;i++)        {            set.push_back(i);            helper(i,n,k-1,set,res);            set.pop_back();        }    }};


0 0