[leetcode] Combinations

jun·2021년 4월 3일
0
post-thumbnail

유의할점

풀이

기본 조합 문제

코드

C++

class Solution {
//1~N 범위에서의 모든 조합
    private:
    int max_n;
    vector<vector<int>> res;
    public:
    void makeCombi(int idx, vector<int> &combinations, int remain){
        if(remain==0){
            res.push_back(combinations);
            return;
        }
        for(int i = idx+1; i <= max_n; i++){
            combinations.push_back(i);
            makeCombi(i,combinations,remain-1);
            combinations.pop_back();           
        }
        return;
    }
    vector<vector<int>> combine(int n, int k) {
        max_n = n;
        vector<int> combinations;
        makeCombi(0,combinations,k);
        return res;
    }
};
profile
Computer Science / Algorithm / Project / TIL

0개의 댓글