LeetCode 22 -Generate Parentheses ( JAVA )
来源:互联网 发布:四维星软件破解版 编辑:程序博客网 时间:2024/05/22 17:37
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) { ArrayList<String> al = new ArrayList<String>(); String s = ""; fun(al,s,n,n); return al; } public void fun(ArrayList<String> al,String s , int l ,int r){ if(l == 0 && r == 0){ al.add(s); } if(l > 0 ){ fun(al , s + "(" , l-1 , r); } if(l < r && r > 0){ fun(al , s + ")" , l , r-1); } }}
总结:看了题目只知道是递归解决,想了半天没想出来,查到的结果是卡特兰数,题目的解法过于繁琐,参考了一下现在这个代码,超级简洁,超级清洗,建议看一下,他的一些思想,下面就是参考链接;
参考文献:http://www.makuiyu.cn/2015/01/LeetCode_22.%20Generate%20Parentheses/
0 0
- LeetCode 22 -Generate Parentheses ( JAVA )
- [Leetcode] Generate Parentheses (Java)
- [LeetCode][Java] Generate Parentheses
- [leetcode]Generate Parentheses(java)
- LeetCode : Generate Parentheses [java]
- leetcode Generate Parentheses(Java)
- 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
- Generate Parentheses - LeetCode 22
- leetcode 22 -- Generate Parentheses
- leetcode-22Generate Parentheses
- 官网下载JBoss 4.3.0 Final
- Objective-C之NSBundle
- java小项目之成绩管理、排课软件、局域网聊天软件
- 二叉树的镜像
- 安卓应用开机启动
- LeetCode 22 -Generate Parentheses ( JAVA )
- Eclipse Rcp 原理
- 知周长求三角形个数算法
- My Biggest Regret As A Programmer
- JavaScript DOM(一)
- 安卓第三方服务整理(更新中)
- idea 默认首页配置
- Xcode:iOS崩溃日志分析方法
- [译]Android冰淇淋三明治ICS(4.0+)JNI局部引用的变化