leetcode---generate-parentheses---dfs
来源:互联网 发布:trivium算法 编辑:程序博客网 时间:2024/06/11 13:49
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:
“((()))”, “(()())”, “(())()”, “()(())”, “()()()”
class Solution {public: bool ok(string &s) { int cnt = 0; for(int i=0; i<s.size(); i++) { if(s[i] == '(') cnt++; else cnt--; if(cnt < 0) return false; } return cnt == 0; } void dfs(int dep, int n, string s, vector<string> &ans) { if(dep >= n) { if(ok(s)) ans.push_back(s); return; } dfs(dep+1, n, s+'(', ans); dfs(dep+1, n, s+')', ans); } vector<string> generateParenthesis(int n) { vector<string> ans; string s = ""; dfs(0, n+n, s, ans); return ans; }};
阅读全文
0 0
- leetcode---generate-parentheses---dfs
- DFS leetcode 22. Generate Parentheses
- 【Leetcode】22.Generate Parentheses【DFS】
- leetcode -- Generate Parentheses -- DFS题目重点
- LeetCode-22-Generate Parentheses(DFS/递归)-Medium
- LeetCode 22 Generate Parentheses (DFS 构造)
- 【DFS】Generate Parentheses
- DFS Generate Parentheses
- 22. Generate Parentheses----dfs
- LeetCode Generate Parentheses DFS或者生产呢排列
- leetcode 22. Generate Parentheses DFS深度优先遍历
- LeetCode: Generate Parentheses
- LeetCode: Generate Parentheses
- [Leetcode] Generate Parentheses
- leetcode 51: Generate Parentheses
- [LeetCode] Generate Parentheses
- Leetcode: Generate Parentheses
- LeetCode Generate Parentheses
- 数字在排序数组中出现的次数java实现
- Idea配置tomcat内存
- 变位词问题(字符的排列)
- InvalidateRect,invalidate,updatewindow(转)
- Spring MVC
- leetcode---generate-parentheses---dfs
- windows查看端口被什么进程使用并设置该端口可用
- Mac上编译安装 opencv和opencv_contrib
- Leetcode 22, 77: 回溯问题
- 近日Linux笔记
- dubbo
- ThreadLocal详解
- java缓存
- Python基本数据类型