class Solution { vector<vector<int>> result; public: void dfs(vector<int> &tmp, int level, int n, int k){ if(level > n){ if(tmp.size() == k){ result.push_back(tmp); } return; } dfs(tmp, level+1, n, k); tmp.push_back(level); dfs(tmp, level+1, n, k); tmp.pop_back(); } vector<vector<int> > combine(int n, int k) { // Start typing your C/C++ solution below // DO NOT write int main() function result.clear(); vector<int> tmp; dfs(tmp, 1, n, k); return result; } };
[leetcode]Combinations
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
【LeetCode】39. 组合总和
【LeetCode】39. 组合总和
leetcode 数据结构与算法 C++ -
【LeetCode】705. 设计哈希集合
【LeetCode】705. 设计哈希集合
leetcode 数据结构与算法 C++ -
【LeetCode】706. 设计哈希映射
【LeetCode】706. 设计哈希映射
leetcode 数据结构与算法 C++ -
[LeetCode] Combinations 组合项
问题这是一个组合问题:图形化表述代码:import java.uti=
算法 递归 回溯 sed 数组