//这题感觉不如前两题回溯清楚,还要再看看
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 简单】第四十一题 Excel表列序号
- LeetCode204:Count Primes
- Java [Leetcode 337]House Robber III
- Arduino教程资料汇总(8月22日悄悄跟新了一下)
- LeetCode Target Sum
- LeetCode 101. Symmetric Tree
- leetcode — best-time-to-buy-and-sell-stock-ii
- Leetcode Find Minimum in Rotated Sorted Array I and II
- C#LeetCode刷题之#206-反转链表(Reverse Linked List)
- Leetcode 206题 反转链表(Reverse Linked List)Java语言求解