77. 组合

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

示例:

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

代码

class Solution {
public:
    vector<vector<int>> combine(int n, int k) {
        vector<vector<int>> res;
        vector<int> out;
        helper(n, k, 1, out, res);
        return res;
    }
    void helper(int n, int k, int level, vector<int>& out, vector<vector<int>>& res) {
        if (out.size() == k) res.push_back(out);
        for (int i = level; i <= n; ++i) {
            out.push_back(i);
            helper(n, k, i + 1, out, res);
            out.pop_back();
        }
    }
};
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 来源:NumPy Tutorial - TutorialsPoint 译者:飞龙 协议:CC BY-NC-SA 4...
    布客飞龙阅读 33,628评论 6 97
  • 昨晚九点多,群里有人发了小红包,试探群主会不会继续自年三十开始的红包游戏。 阿明让大家不要走开,稍后就来。 然后上...
    兰兮阅读 547评论 26 21
  • 以自己的名义给儿子交了份保险,感觉一下子就有压力了,人民的名义让我学会面对现实,是时候低头做事了,你没那么多观众,...
    零零紫阅读 228评论 0 0
  • 中毒的我,已经无法自拔……既然都过去了! 她走了,人家也有自己的追求! 让她走吧,她都已经放下了,她已经不爱你了,...
    做一个平凡de人阅读 611评论 0 0

友情链接更多精彩内容