太原小程序商城制作seo优化大公司排名
给定两个整数
n
和k
,返回范围[1, n]
中所有可能的k
个数的组合。你可以按 任何顺序 返回答案。
示例 1:
输入:n = 4, k = 2 输出: [[2,4],[3,4],[2,3],[1,2],[1,3],[1,4], ]示例 2:
输入:n = 1, k = 1 输出:[[1]]提示:
1 <= n <= 20
1 <= k <= n
class Solution {
public:vector<int> path;vector<vector<int>> res;void func(int n,int k,int index){if(path.size()==k){res.push_back(path);return;}for(int i=index;i<=n;i++){path.push_back(i);func(n,k,i+1);path.pop_back();}}vector<vector<int>> combine(int n, int k) {func(n,k,1);return res;}
};