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

2023每日刷题(七十九)

Leetcode---22.括号生成

算法思想




实现代码

cpp 复制代码
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;
    }
};

运行结果

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

相关推荐
hh随便起个名1 小时前
力扣二叉树的三种遍历
javascript·数据结构·算法·leetcode
橘子真甜~1 小时前
C/C++ Linux网络编程15 - 网络层IP协议
linux·网络·c++·网络协议·tcp/ip·计算机网络·网络层
Dingdangcat862 小时前
城市交通多目标检测系统:YOLO11-MAN-FasterCGLU算法优化与实战应用_3
算法·目标检测·目标跟踪
asiwxy3 小时前
OpenGL 材质
c++
阿华hhh3 小时前
Linux系统编程(标准io)
linux·开发语言·c++
tang&3 小时前
滑动窗口:双指针的优雅舞步,征服连续区间问题的利器
数据结构·算法·哈希算法·滑动窗口
拼命鼠鼠3 小时前
【算法】矩阵链乘法的动态规划算法
算法·矩阵·动态规划
LYFlied3 小时前
【每日算法】LeetCode 17. 电话号码的字母组合
前端·算法·leetcode·面试·职场和发展
程序喵大人3 小时前
推荐个 C++ 练习平台
开发语言·c++·工具推荐
式5164 小时前
线性代数(八)非齐次方程组的解的结构
线性代数·算法·机器学习