[Leetcode]Combinations

来源:互联网 发布:电脑语音同声翻译软件 编辑:程序博客网 时间:2024/06/04 01:28

//DFS基础题

class Solution {

private:
    vector<int>temp;
    vector<vector<int>>result;
    void solve(int n,int start,int maxdep,int dep)
    {
        if(dep==maxdep)
        {
            result.push_back(temp);
            return;
        }
        else
        for(int i=start;i<=n;i++)
        {
            temp[dep]=i;
            solve(n,i+1,maxdep,dep+1);
        }
    }
public:
    vector<vector<int> > combine(int n, int k) {
        //result.clear();
        temp.resize(k);
        solve(n,1,k,0);
        return result;
    }
    
};
0 0
原创粉丝点击