leetcode-括号生成-101

题目要求
在这里插入图片描述
思路
1.左括号的数量等于右括号的数量等于n作为判出条件,将结果存到res中
2.递归有两种,一种是增加左括号,一种是增加右括号,只要左括号的数量不超过n,就走增加左括号的递归,右括号的数量只要小于左括号的数量,并且右括号的数量少于n,就走增加右括号的逻辑。
代码实现

class Solution {
public:
    vector<string> generateParenthesis(int n) {
        vector<string> res;
        string s;
        per(0, 0, s, res, n);
        return res;
    }

    void per(int left, int right, string s, vector<string> &res, int n)
    {
        if(left == n && right == n)
        {
            res.push_back(s);
            return;
        }

        if(left < n)
            per(left + 1, right, s + "(", res, n);
            
        if(left > right && right < n)
            per(left, right + 1, s + ")", res, n);

    }
};

相关推荐

  1. LeetCode热题Hot100 - 括号生成

    2024-05-11 03:06:04       36 阅读
  2. LeetCode 22 括号生成

    2024-05-11 03:06:04       66 阅读
  3. [leetcode] 22. 括号生成

    2024-05-11 03:06:04       64 阅读
  4. LeetCode-22.括号生成

    2024-05-11 03:06:04       44 阅读
  5. LeetCode 22. 括号生成

    2024-05-11 03:06:04       53 阅读
  6. leetcode-22. 括号生成

    2024-05-11 03:06:04       28 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-11 03:06:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-11 03:06:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-05-11 03:06:04       82 阅读
  4. Python语言-面向对象

    2024-05-11 03:06:04       91 阅读

热门阅读

  1. QT--5

    QT--5

    2024-05-11 03:06:04      24 阅读
  2. 网络面试题目

    2024-05-11 03:06:04       29 阅读
  3. MySQL数据库——23.元数据

    2024-05-11 03:06:04       29 阅读
  4. android 获取唯一设备id

    2024-05-11 03:06:04       29 阅读
  5. k8s deployment

    2024-05-11 03:06:04       28 阅读
  6. typescript 命名空间、装饰器

    2024-05-11 03:06:04       35 阅读
  7. warm-up结合CosineAnnealingLR

    2024-05-11 03:06:04       37 阅读
  8. Hive优化(2)——join优化

    2024-05-11 03:06:04       41 阅读
  9. 序列练习.

    2024-05-11 03:06:04       31 阅读