LeetCode(Combinations)

来源:互联网 发布:mac无苹果安装win7系统 编辑:程序博客网 时间:2024/06/05 04:24

深搜:

class Solution {public:    vector<vector<int> > combine(int n,int k)     {        vector<vector<int> > result;        vector<int> path;        dfs(n,k,result,path,1,0);        return result;    }    void dfs(int n,int k,vector<vector<int> > &result,vector<int> &path,int start,int step)    {        if(step==k)        {            result.push_back(path);            return;        }        for(int i=start;i<=n-k+1+step;++i)        {            path.push_back(i);            dfs(n,k,result,path,i+1,step+1);            path.pop_back();        }    }};
0 0
原创粉丝点击