Combination
来源:互联网 发布:淘宝宝贝图片怎么上传 编辑:程序博客网 时间:2024/06/04 17:42
Combination
题目:
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],]
代码如下:
void getSub(int n, int k, int start, vector<int>& solution, vector<vector<int> >& result) { if (solution.size() == k) { result.push_back(solution); return; } for (int i = start; i <= n; i++) { solution.push_back(i); getSub(n, k, i + 1, solution, result); solution.pop_back(); } }
解题思路:
采用递归算法,用 solution 保存所需要的单个组合, result 保存所有产生的组合。
阅读全文
0 0
- combination
- combination
- Combination
- 组合(Combination)
- Convex combination
- Linear combination
- Combination Sum
- [Leetcode] Combination
- Combination Sum
- Combination Sum
- Combination Sum
- B. Combination
- [Leetcode]combination
- Combination Sum
- Combination Sum
- Combination Sum
- String combination
- Combination Sum
- HDU
- copy-maven-plugin不兼容maven3.1及以上版本:java.lang.NoClassDefFoundError: Lorg/sonatype/aether/RepositorySys
- Java 创建连接池
- MySQL检索数据和排序检索.md
- C++面向对象程序设计
- Combination
- FPGA之verilog学习第一天(时分秒数字时钟)
- android toolbar 设置应用栏 [U01]
- 521. Longest Uncommon Subsequence I
- 关于bit位域和大小端的理解
- 操作系统学习笔记
- 常用DOS命令大全
- HDU
- 基于redis分布式缓存实现(新浪微博案例)