数字
n代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的括号组合。示例 1:
输入:n = 3 输出:["((()))","(()())","(())()","()(())","()()()"]示例 2:
输入:n = 1 输出:["()"]提示:
1 <= n <= 8
cppclass Solution { public: vector<string> generateParenthesis(int n) { vector<string> ans; backtrack(ans,"",0,0,n); return ans; } void backtrack(vector<string>& ans,string current,int open,int close,int n){ if(current.size()==2*n) { ans.push_back(current); return; } if(open<n) { backtrack(ans,current+'(',open+1,close,n); } if(close<open) { backtrack(ans,current+')',open,close+1,n); } } };
LeetCode 22. 括号生成
Liangwei Lin2026-05-14 18:01
相关推荐
laowangpython10 分钟前
昆仑通态 Mcgs Pro软件安装步骤(附安装包)Mcgs Pro 3.3.6 下载安装教程(保姆级)学无止境_永不停歇36 分钟前
3. 进程状态Splashtop高性能远程控制软件1 小时前
本地部署 vs 公有云 vs 混合架构:一份可对照落地的 IT 架构选型指南kdxiaojie1 小时前
Linux 驱动研究 —— V4L2 (2)DB哥讲数据库1 小时前
MySQL 8.4 安装教程:超详细图文讲解(附mysql安装包)xlxxy_1 小时前
sap获取批次特性报表木卫二号Coding1 小时前
CentOS 系统 Shell 脚本开机自启动方法详解l1t2 小时前
DeepSeek总结的RegreSQL 2.0测试通过了。计划却没通过。蝶恋舞者2 小时前
怎样设置软件开机自启动(用的最多,最简单)Dawn-bit2 小时前
Linux打包压缩与用户权限管理详解