generate parentheses
来源:互联网 发布:如何把矩阵正交化 编辑:程序博客网 时间:2024/06/07 17:15
class Solution {
public:
vector<string> generateParenthesis(int n) {
vector<string> res;
generateParenthesisDFS(n, n, "", res);
return res;
}
void generateParenthesisDFS(int left, int right, string out, vector<string> &res) {
if (left > right) return;
if (left == 0 && right == 0) res.push_back(out);
else {
if (left > 0) generateParenthesisDFS(left - 1, right, out + '(', res);
if (right > 0) generateParenthesisDFS(left, right - 1, out + ')', res);
}
}
};
public:
vector<string> generateParenthesis(int n) {
vector<string> res;
generateParenthesisDFS(n, n, "", res);
return res;
}
void generateParenthesisDFS(int left, int right, string out, vector<string> &res) {
if (left > right) return;
if (left == 0 && right == 0) res.push_back(out);
else {
if (left > 0) generateParenthesisDFS(left - 1, right, out + '(', res);
if (right > 0) generateParenthesisDFS(left, right - 1, out + ')', res);
}
}
};
阅读全文
0 0
- Generate Parentheses
- Generate Parentheses
- Generate Parentheses
- Generate Parentheses
- Generate Parentheses
- Generate Parentheses
- Generate Parentheses
- Generate Parentheses
- Generate Parentheses
- Generate Parentheses
- Generate Parentheses
- Generate Parentheses
- Generate Parentheses
- Generate Parentheses
- Generate Parentheses
- Generate Parentheses
- Generate Parentheses
- Generate Parentheses
- 4Sum
- htop安装使用详解
- Golang实现ping
- spring 控制反转与依赖注入原理
- JSON知识详解
- generate parentheses
- C++学习(42)
- Python 正则表达式
- Android7.0中文文档(API)--- DialerFilter
- 【ROS书籍】ROSByExampleⅡ——第三章 使用ROS任务执行
- oracle导入.dmp文件过程遇到的问题解决
- springboot中发送各种类型的邮件
- swap nodes in pairs
- 【面试题22】二叉搜索树的后序遍历