0
点赞
收藏
分享

微信扫一扫

leetcode 77. 组合

上善若水的道 2022-03-16 阅读 48

给定两个整数 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>temp;
vector<vector<int>>res;
void seize(int n,int k,int start)
{
if(temp.size()==k)
{
res.push_back(temp);
return;
}
for(int i=start;i<=n;i++)
{
temp.push_back(i);
seize(n,k,i+1);
temp.pop_back();
}
}
vector<vector<int>> combine(int n, int k) {
seize(n,k,1);
return res;
}
};

见「代码随想录」带你学透回溯算法!【77. 组合】 - 组合 - 力扣(LeetCode) (leetcode-cn.com)

举报

相关推荐

0 条评论