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;
    }
};

运行结果

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

相关推荐
iNeuOS工业互联网5 小时前
iNeuOS_Vision_视觉分析,增加SAM3模型对实例分割和目标检测AI自动标注图片样本功能
人工智能·算法·目标检测
qeen875 小时前
【数据结构】红黑树的算法原理解析与实现
开发语言·数据结构·c++·算法·红黑树
码匠许师傅5 小时前
【C++ 面试真题】20. 聊聊 C++ 的标准库常用算法
c++·算法·面试
m0_547486666 小时前
《数据结构与算法(Python语言版)》全套PPT课件2026
数据结构·算法
青绿蓝LCA低碳研究院6 小时前
碳管理与能源转型:一场关于时间的博弈 - 蓝色星球
经验分享·能源
个 人 练 习 生6 小时前
数据结构入门:算法复杂度
开发语言·数据结构·经验分享·学习·程序人生·算法
白色冰激凌6 小时前
[SECS/GEM研究] (六)SML与数据序列化
c++·secs/gem
Ricardo-Yang6 小时前
无人机单目深度估计测试:ZipDepth 与 AerialMetric
人工智能·算法·机器学习·计算机视觉·无人机
_小柏_7 小时前
总结下最近面试出现的问题
c++·面试
Nil2087 小时前
golang解决单词转换
算法