[LeetCode] 22.Generate Parentheses
来源:互联网 发布:python 时间精确度 编辑:程序博客网 时间:2024/06/06 05:18
思路:
又一个dfs问题, 回溯法很容易能够解决, 要注意只有剩下的右括号比左括号多的时候才继续进行下去
void dfs(vector<string>& res, string& candidate, int nLeft, int nRight) { // 剪枝, 左括号要剩的多了肯定不是合法字符串 if (nLeft > nRight) return; if (! nRight) res.push_back(candidate); else { if (nLeft) { candidate += '('; dfs(res, candidate, nLeft - 1, nRight); candidate.pop_back(); } candidate += ')'; dfs(res, candidate, nLeft, nRight - 1); candidate.pop_back(); } }vector<string> generateParenthesis(int n) { vector<vector<string>> res; string candidate = "("; dfs(res, candidate, n - 1, n); return res;}
0 0
- [LeetCode]22.Generate Parentheses
- LeetCode --- 22. Generate Parentheses
- LeetCode 22.Generate Parentheses
- [Leetcode] 22. Generate Parentheses
- 【LeetCode】22.Generate Parentheses
- [leetcode] 22.Generate Parentheses
- 【leetcode】22. Generate Parentheses
- Leetcode-22.Generate Parentheses
- [leetcode] 22. Generate Parentheses
- 22. Generate Parentheses LeetCode
- leetcode 22. Generate Parentheses
- [LeetCode]22. Generate Parentheses
- leetcode 22. Generate Parentheses
- leetcode 22. Generate Parentheses
- LeetCode 22. Generate Parentheses
- [LeetCode]22. Generate Parentheses
- LeetCode *** 22. Generate Parentheses
- LeetCode 22. Generate Parentheses
- FileMapping
- 设计模式之中介者模式
- 1073. Scientific Notation (20)
- Shell脚本编程30分钟入门
- linux下生成.so文件和.a文件
- [LeetCode] 22.Generate Parentheses
- matlab绘制图像的灰度直方图
- jedis学习笔记【1】
- 几个相关系数:Pearson、Spearman、pointbiserialr、kendalltau
- xml文件的报错Failed to read schema document
- Apache Flink:详细入门
- 纯代码实现UITableViewCell的自定义扩展
- UVA 10361-Automatic Poetry
- Eclipse中运行MapReduce程序控制台无调试信息-log4j