本文主要是介绍【 代码随想录算法训练营第二十四天 | LeetCode77. 组合 】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
代码随想录算法训练营第二十四天 | LeetCode77. 组合
一、77. 组合
解题代码C++:
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) {result.clear(); // 可以不写path.clear(); // 可以不写backtracking(n, k, 1);return result;}
};
题目链接/文章讲解/视频讲解:
https://programmercarl.com/0077.%E7%BB%84%E5%90%88.html
这篇关于【 代码随想录算法训练营第二十四天 | LeetCode77. 组合 】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!