当前位置:   article > 正文

C++ | Leetcode C++题解之第22题括号生成

C++ | Leetcode C++题解之第22题括号生成

题目:

题解:

  1. class Solution {
  2. public:
  3. vector<string> res; //记录答案
  4. vector<string> generateParenthesis(int n) {
  5. dfs(n , 0 , 0, "");
  6. return res;
  7. }
  8. void dfs(int n ,int lc, int rc ,string str)
  9. {
  10. if( lc == n && rc == n) res.push_back(str); //递归边界
  11. else
  12. {
  13. if(lc < n) dfs(n, lc + 1, rc, str + "("); //拼接左括号
  14. if(rc < n && lc > rc) dfs(n, lc, rc + 1, str + ")"); //拼接右括号
  15. }
  16. }
  17. };

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/427539?site
推荐阅读
相关标签
  

闽ICP备14008679号