77.组合
题目链接:力扣
看见题目的第一想法:
这是回溯的第一道题,难度不大,但和之前二叉树的回溯想法有区别
class Solution { private: vector<int> vec; vector<vector<int>> result; void backtracking(int n, int k, int startIndex) { if(vec.size() == k) { result.push_back(vec); return; } for(int i = startIndex; i <= n; i++) { vec.push_back(i); backtracking(n, k, i+1); vec.pop_back(); } } public: vector<vector<int>> combine(int n, int k) { backtracking(n,k,1); return result; } };
遇到的困难:
在会输处理时没想到使用for循环,还是想用递归发现太麻烦