Generate Parentheses


 1 public class Solution {
 2     public ArrayList<String> generateParenthesis(int n) {
 3         // IMPORTANT: Please reset any member data you declared, as
 4         // the same Solution instance will be reused for each test case.
 5         ArrayList<String> result = new ArrayList<String>();
 6         StringBuilder builder = new StringBuilder();
 7         generate(result, builder, n, n);
 8         return result;
 9     }
10     private void generate(ArrayList<String> result, StringBuilder builder, int start, int end){
11         if(start == 0 && end == 0){
12             result.add(builder.toString());
13             return;
14         }
15         if(start > 0){
16             builder.append('(');
17             generate(result, builder, start-1, end);
18             builder.deleteCharAt(builder.length()-1);
19         }
20         if(end > start){
21             builder.append(')');
22             generate(result, builder, start, end-1);
23             builder.deleteCharAt(builder.length()-1);
24         }
25     }
26 }

优质内容筛选与推荐>>
1、oracle查看字符集和修改字符集
2、简单说下COALESCE这个日常使用的函数
3、一些碎碎念
4、Jquery json ajax mvc
5、J2EE快速开发框架


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号