짱아의 개발 기록장

LeetCode : 77. Combinations 본문

Algorithm/LeetCode

LeetCode : 77. Combinations

jungahshin 2021. 1. 18. 11:59
반응형

전형적인 조합 문제!!!

기본적인 조합의 코드를 익히지 좋은 문제이다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
class Solution {
public:
    vector<string> ans;
    int N;
    void dfs(int open, int close, string s){
        if(open==N){
            for(int i=0; i<close; i++){
                s += ')';
            }
            ans.push_back(s);
            return;
        }
        
        dfs(open+1, close+1, s+'(');
        if(close>0){
            dfs(open, close-1, s+')');
        }
    }
    
    vector<string> generateParenthesis(int n) {
        N = n;
        dfs(00"");
        
        return ans;
    }
};
cs
반응형

'Algorithm > LeetCode' 카테고리의 다른 글

LeetCode : 49. Group Anagrams  (0) 2021.01.19
LeetCode : 20. Valid Parentheses  (0) 2021.01.19
LeetCode : 47. Permutations II  (0) 2021.01.17
LeetCode : 22. Generate Parentheses  (0) 2021.01.15
LeetCode : 122. Best Time to Buy and Sell Stock II  (0) 2021.01.14
Comments