leetcode------77. 组合【dfs模版】[1]

https://leetcode-cn.com/problems/combinations/description/

给定两个整数 nk,返回 1 ... n 中所有可能的 k 个数的组合。

示例:

输入: n = 4, k = 2
输出:
[
  [2,4],
  [3,4],
  [2,3],
  [1,2],
  [1,3],
  [1,4],
]

注意压入和弹出最后一个元素。

class Solution {
	public:

		vector> res;
		vector temp;
		int N,K;
		vector> combine(int n, int k) {
			N=n;
			K=k;
			dfs(1);
			return res;
		}
		void dfs(int s) {
			if(temp.size()==K)
				res.push_back(temp);
			for(int i=s; i

 

你可能感兴趣的:(程序片段)