LeetCode-22 Generate Parentheses(合法括号情况)
来源:互联网 发布:sap主数据是什么意思 编辑:程序博客网 时间:2024/06/15 10:26
LeetCode-22 Generate Parentheses(合法括号情况)
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:
"((()))", "(()())", "(())()", "()(())", "()()()"
public class Solution { public List<String> generateParenthesis(int n) { List<String> list = new ArrayList<String>(); generate("",n,n,list); return list; } public static void generate(String str,int left,int right,List<String> list){ if (left > 0) { generate(str+'(',left-1,right,list);} if (left < right) { generate(str+')',left,right-1,list);} if (left == 0 && right == 0 ) { list.add(str);} }}
Runtime: 242 ms
分析:貌似没什么好分析的。。根据情况递归处理,只要左括号没用完,就可以添加左括号。右括号的添加条件是 已经添加的左括号要比已经添加的右括号多,。其实不太需要解释。。看代码比较好理解吧。。最后括号添加完了就输出。。
0 0
- LeetCode-22 Generate Parentheses(合法括号情况)
- LeetCode 22 Generate Parentheses(生成括号)
- LeetCode 22 Generate Parentheses(生成括号)
- Generate Parentheses 生成合法的括号组合
- Generate Parentheses (括号匹配)【leetcode】
- 生成所有括号匹配情况 Generate Parentheses
- Leetcode #22 Generate Parentheses 创建括号 解题报告
- [LeetCode] 最长合法括号 longest valid parentheses
- Generate Parentheses 产生所有括号组合 @LeetCode
- Leetcode:Generate Parentheses 生成有效括号对
- LeetCode | Generate Parentheses(生成括号)
- LeetCode 22. Generate Parentheses(生成括号)
- LeetCode--Generate Parentheses(括号组合排列)Python
- LeetCode 22: Generate Parentheses
- [leetcode 22] Generate Parentheses
- LeetCode | #22 Generate Parentheses
- [Leetcode] 22- Generate Parentheses
- LeetCode 22 Generate Parentheses
- 调试程序:两个方法可以结合使用
- 错误:仅当显示请求注释处理时才接受类名称
- 李彦宏证监会演讲
- 样式不同影响日期选择器样子
- linux命令安装ssl证书
- LeetCode-22 Generate Parentheses(合法括号情况)
- selenium_webdriver(python)鼠标操作详解
- Meteor update等操作失败原因及解决方法
- SSDP 简单服务发现协议
- git常用命令
- Eclipse断点调试
- 版权声明
- Sq语句来删除字段中的空格
- 写写