22. Generate Parentheses
来源:互联网 发布:telnet查端口linux 编辑:程序博客网 时间:2024/06/10 02:53
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> res = new ArrayList<>(); helper(res, new StringBuilder(), 0, 0, n); return res;} private void helper(List<String> res, StringBuilder sb, int open, int close, int n) { if (open == n && close == n) { res.add(sb.toString()); return; } if(open < n) { helper(res, sb.append("("), open+1, close, n); sb.setLength(sb.length()-1); } if (close < open) { helper(res, sb.append(")"), open, close+1, n); sb.setLength(sb.length()-1); } }}
阅读全文
0 0
- [LeetCode]22.Generate Parentheses
- LeetCode --- 22. Generate Parentheses
- LeetCode 22.Generate Parentheses
- [Leetcode] 22. Generate Parentheses
- 【LeetCode】22.Generate Parentheses
- 22. Generate Parentheses
- [leetcode] 22.Generate Parentheses
- 【leetcode】22. Generate Parentheses
- Leetcode-22.Generate Parentheses
- [leetcode] 22. Generate Parentheses
- 22. Generate Parentheses
- 22. Generate Parentheses
- 22. Generate Parentheses LeetCode
- 22. Generate Parentheses
- leetcode 22. Generate Parentheses
- 22. Generate Parentheses
- [LeetCode]22. Generate Parentheses
- 22. Generate Parentheses
- Android Studio 解决resolve dependencies 'classpath'卡住
- 炎炎夏日,清凉办公
- 生成树协议配置与管理STP——2
- 设计模式-简单工厂模式/静态工厂方法(Static Factory Method)
- UVA1336FixingTheGreatWall
- 22. Generate Parentheses
- Android学习之Intent显式,隐式
- 天气晴朗的魔法 (Kruskal)
- ElasticSearch5.4.3 环境搭建 2017 (5.1-Java Api x-pack补充说明)
- 数据挖掘入门
- Android测试系列(二)- JMeter
- java常见数据集合分析
- HTML5页面实现文件下载
- h5软键盘问题