【LeetCode】Combination
来源:互联网 发布:北京棉花检验数据平台 编辑:程序博客网 时间:2024/05/19 02:05
Given two integers n and k, return all possible combinations of k numbers out of 1 ... n.
For example,
If n = 4 and k = 2, a solution is:
[
[2,4],
[3,4],
[2,3],
[1,2],
[1,3],
[1,4],]
思路:
递归。
- 用一临时数组solution存储元素, 其大小应为k
- base case:solution长度为k
- else 继续向solution push元素,递归,然后弹出最后元素
class Solution {public:vector<vector<int>> combine(int n, int k) {vector<int> solution; vector<vector<int>> result; getCombine(n,k,1,solution,result); return result; }void getCombine( int n, int k, int level, vector<int> &solution, vector<vector<int>> &result){ if(solution.size() == k){ result.push_back(solution); return; } for(int i = level; i<=n; i++){ solution.push_back(i); getCombine(n,k,i+1,solution,result); solution.pop_back(); } } };
1 0
- [Leetcode] Combination
- [Leetcode]combination
- <leetcode>Combination
- 【LeetCode】Combination
- Leetcode Combination
- LeetCode: Combination Sum
- LeetCode: Combination Sum II
- LeetCode: Combination Sum
- LeetCode: Combination Sum II
- [LeetCode]Combination Sum
- [LeetCode]Combination Sum II
- LeetCode Combination Sum
- LeetCode Combination Sum II
- [Leetcode] Combination Sum
- [Leetcode] Combination Sum II
- [LeetCode] Combination Sum
- [LeetCode] Combination Sum II
- LeetCode Combination Sum
- 技术之路,*
- 类模板 与 模板类
- Android ORM 框架之 greenDAO 使用心得
- 类模板 与 模板类
- 第十六周上机实践项目1(2):阅读程序
- 【LeetCode】Combination
- 马斯克的AI野心——OpenAI Gym系统深度解析
- python的基本语法
- 监听网络状态改变
- Java反射与内省的区别
- Android开发教程(八)RelativeLayout
- NYOJ-12 喷水装置(二)
- 实现复数类中的运算符重载
- LeetCode第40题之Combination Sum II