代码随想录算法训练营第二十四天|77. 组合

代码随想录算法训练营第二十四天|77. 组合

  • 77. 组合

今天开了回溯算法,能够理解感觉不是很难。

77. 组合

题目链接:77. 组合
文章链接
状态:能看懂了,能复现出来。

思路:重点在回溯上,在找到一种可能后,返回去。

代码

class Solution {
private:
    vector<vector<int>> result;
    vector<int> path;
    void backtracking(int n, int k, int u)
    {
        if (path.size() == k)
        {
            result.push_back(path);
            return;
        }
        for (int i = u; i <= n; i++)
        {
            path.push_back(i);
            backtracking(n, k, i + 1);
            path.pop_back();
        }
    }
public:
    
    vector<vector<int>> combine(int n, int k) {
        result.clear();
        path.clear();
        backtracking(n,k,1);
        return result;
    }
};

你可能感兴趣的:(算法,开发语言)