数字
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
相关推荐
bosins20 分钟前
彻底解决 WSL 2.7+ 空闲自动关闭/内存回收导致 Docker 中断的问题LongRunning33 分钟前
【Linux】H3网络(二)国际云,接待1 小时前
华为云 EVS 性能诊断:用 CES、ECS QoS 与 fio 定位 IOPS 和吞吐瓶颈xx~t2 小时前
嵌入式学习——ARM1xx~t2 小时前
嵌入式——ARM1(详细篇)我要见SA姐12 小时前
告别 Copilot?Codex 本地化部署指南Elastic 中国社区官方博客3 小时前
列式存储并不等同于列式数据库。Columnar 模式为 Elasticsearch 带来了什么fengkai45454 小时前
八、Docker详解4-5智恒百亿5 小时前
RTX 5090 八卡服务器 vs RTX PRO 6000 整机:AI 推理、微调与渲染选型部署指南ManageEngineITSM5 小时前
DevOps和ITIL是什么关系?是替代还是互补一文讲清