Leetcode—22.括号生成【中等】

2023每日刷题(七十九)

Leetcode—22.括号生成

在这里插入图片描述

算法思想

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

实现代码

class Solution {
   
public:
    vector<string> generateParenthesis(int n) {
   
        vector<string> ans;
        int m = n * 2;
        string path(m, 0);
        function<void(int, int)> dfs = [&](int i, int open) {
   
            if(i == m) {
   
                ans.emplace_back(path);
                return;
            }
            // 可以填左括号
            if(open < n) {
   
                path[i] = '(';
                dfs(i + 1, open + 1);
            }
            // 可以填右括号
            if(i - open < open) {
   
                path[i] = ')';
                dfs(i + 1, open);
            }
        };
        dfs(0, 0);
        return ans;
    }
};

运行结果

在这里插入图片描述

之后我会持续更新,如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持!

相关推荐

  1. LeetCode 22 括号生成

    2024-01-23 21:20:02       41 阅读
  2. [leetcode] 22. 括号生成

    2024-01-23 21:20:02       38 阅读
  3. LeetCode-22.括号生成

    2024-01-23 21:20:02       19 阅读
  4. LeetCode 22. 括号生成

    2024-01-23 21:20:02       14 阅读
  5. leetcode热题HOT 22. 括号生成(回溯)

    2024-01-23 21:20:02       16 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-23 21:20:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-23 21:20:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-23 21:20:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-23 21:20:02       20 阅读

热门阅读

  1. opendrive-经纬度投影坐标转横轴墨卡托投影坐标

    2024-01-23 21:20:02       35 阅读
  2. Golang学习之路一八类型别名和转换

    2024-01-23 21:20:02       34 阅读
  3. oracle 12 查询数据库锁

    2024-01-23 21:20:02       29 阅读
  4. feadper框架理解

    2024-01-23 21:20:02       26 阅读
  5. Yarn的安装及使用教程

    2024-01-23 21:20:02       34 阅读