Leetcode【21】:Generate Praentheses
来源:互联网 发布:三知四会一联通图片 编辑:程序博客网 时间:2024/06/03 18:46
给定一个整数,返回合法配对的括号串。比如给个3,返回"((()))", "(()())", "(())()", "()(())", "()()()"
分析:典型的递归问题,希望加深理解。
class Solution{public:vector<string> generateParenthesis(int n) {vector<string> res;if(n>0)generate(n,"",0,0,res);return res;}void generate(int n, string s, int l, int r, vector<string> &res){if(l==n){res.push_back(s.append(n-r,')'));return ;}//递归跳出条件:左括号已经满n了,必须添加右括号。generate(n,s+'(',l+1,r,res);//否则可以添加左括号if(l>r)generate(n,s+')',l,r+1,res);//如果右括号没左括号多的话,可以添加右括号。}};
0 0
- Leetcode【21】:Generate Praentheses
- LeetCode 21 Generate Parentheses
- LeetCode: Generate Parentheses
- LeetCode: Generate Parentheses
- [Leetcode] Generate Parentheses
- 【leetcode】 generate parenthesis !!
- leetcode 51: Generate Parentheses
- [LeetCode] Generate Parentheses
- Leetcode: Generate Parentheses
- LeetCode Generate Parentheses
- 【leetcode】Generate Parentheses
- [LeetCode]Generate Parentheses
- Leetcode Generate Parentheses
- LeetCode-Generate Parentheses
- LeetCode: Generate Parentheses
- LeetCode - Generate Parentheses
- LeetCode 22: Generate Parentheses
- LeetCode: Generate Parentheses
- 并发性:互斥和同步
- 算法学习笔记(五) 递归之 快速幂、斐波那契矩阵加速
- php通过socket编程,以SMTP将邮件发送到指定的QQ邮箱里面。
- 使用虚拟机安装Mac10.6.x (AMD CPU )教程
- flex中针对Image、Bitmap、BitmapData相互转化
- Leetcode【21】:Generate Praentheses
- 如何判断一个单链表是循环链表
- angularjs(step by step):scopes
- HTML学习一
- 去除amcharts图表中的logo标识
- VS2013验证控件出现 WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResour......的错误解决方案
- python中if __name__ == '__main__': 的解析
- UVA1374 - Power Calculus(迭代深搜+剪枝)
- Java集合类详解