leetcode之求组合数

来源:互联网 发布:阿里云备案网站负责人 编辑:程序博客网 时间:2024/06/05 11:35

递归解决:

代码:

class Solution {public:    vector<vector<int> > combine(int n, int k) {        vector<vector<int>> v;        vector<int> vs;        if(k>n)            return v;        dfs(v,vs,0,k,n);        return v;    }    void dfs(vector<vector<int>> &v,vector<int> vs,int index,int k,int n){        if(n-index<k)            return;        if(!k)            v.push_back(vs);        for(int i=index+1;i<=n;i++){            vs.push_back(i);            dfs(v,vs,i,k-1,n);            vs.pop_back();        }    }};

0 0
原创粉丝点击