自学内容网 自学内容网

LeetCode77:组合

题目链接:77. 组合 - 力扣(LeetCode)

代码如下:

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

这个题目其实也就是一个很经典的一个回溯算法题目,回溯有三部曲,第一个就是确定要传进去的参数,第二个就是需要确定结束条件,第三个就是写进入单层循环的条件语句。


原文地址:https://blog.csdn.net/Ricky_youngone/article/details/143817219

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!