//这题感觉不如前两题回溯清楚,还要再看看
class Solution {
public:
vector<string> generateParenthesis(int n) {
vector<string> res;
string add;
DFS(res,add,n,n);
return res;
} void DFS(vector<string>& res,string add,int x,int y){
if(x > y) return;
if(x == &&y == ){
res.push_back(add);
}
else{
if(x > )DFS(res,add+"(",x-,y);
if(y > )DFS(res,add+")",x,y-);
}
}
};
相关文章
- LeetCode-110. 平衡二叉树(java)
- 剑与远征22-41怎么过 剑与远征22-41什么阵容能过
- LeetCode之404. Sum of Left Leaves
- 【leetcode 简单】 第八十八题 猜数字大小
- #yyds干货盘点# LeetCode程序员面试金典:无重复字符串的排列组合
- #yyds干货盘点# LeetCode面试题:最长回文子串
- LeetCode——Pascal's Triangle
- ✡ leetcode 166. Fraction to Recurring Decimal 分数转换 --------- java
- leetcode[60] Rotate List
- NO22 Linux正则表达式--grep命令常用参数