leetcode128-generate-parentheses
2024-09-07 06:59:26
题目描述
给出n对括号,请编写一个函数来生成所有的由n对括号组成的合法组合。
例如,给出n=3,解集为:
"((()))", "(()())", "(())()", "()(())", "()()()"
Given n pairs of parentheses, write a function to generate all combinations of well-formed parentheses.
For example, given n = 3, a solution set is:
"((()))", "(()())", "(())()", "()(())", "()()()"
示例2
输出
["(())","()()"]
class Solution {
public:
/**
*
* @param n int整型
* @return string字符串vector
*/
void generateParenthesisAux(int n,int x ,int y,string s,vector<string> &ans){
if (y==n) ans.push_back(s);
if (x<n) generateParenthesisAux(n, x+1, y, s+"(", ans);
if (x>y) generateParenthesisAux(n, x, y+1, s+")", ans);
}
vector<string> generateParenthesis(int n) {
// write code here
vector <string> ans;
generateParenthesisAux(n,0,0,"",ans);
return ans;
}
};
最新文章
- 分布式之ZookeeperMac安装
- Mpale 在汽车底盘悬架系统公差分析应用
- 简单好用的sshfs -- 通过ssh映射远程路径(转)
- WP开发笔记——不同Item显示不同ApplicationBar:适用于Pivot与Panorama
- percona-toolkit -1
- POJ - 3264 Balanced Lineup 线段树解RMQ
- (转载)VC/MFC 工具栏上动态添加组合框等控件的方法
- 解决sqlserver2008 r2 登陆时报错:provider 命名管道提供程序, error40 错误2
- MellPlayer, 基于网易云歌单的命令行播放器
- HTML中在a标签中添加onclick事件
- Android的原始资源Raw和Assert资源的使用-android学习之旅(五十七)
- android异步任务asyntask详解
- min_25筛题目总结
- Scikit-learn 安装
- Java 学习笔记 执行外部命令 包装类 枚举类型
- 【Git学习二】深入了解git checkout命令
- Grafana+Prometheus打造全方位立体监控系统
- Windows结构化异常处理浅析
- Twitter OA prepare: Equilibrium index of an array
- nodejs中req.body对请求参数的解析问题
热门文章
- 微型直流电机控制基本方法 L298N模块
- DES加解密算法(C语言实现)
- vue去掉地址栏#号
- 获取Jetbrain全家桶激活码
- Windows VS Code 配置 C/C++ 开发环境
- 多测师讲解自动化测试 _RF封装_(三层模式)高级讲师肖sir
- EfCore3的OwnedType会导致Sql效率问题
- go mod模式,引入自己的包,goland飘红
- centos下安装mongodb 通过shell脚本
- 《Graph-Based Reasoning over Heterogeneous External Knowledge for Commonsense Question Answering》论文整理