Generate Parentheses
来源:互联网 发布:免费网络图绘制软件 编辑:程序博客网 时间:2024/06/01 08:51
Q:
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:
"((()))", "(()())", "(())()", "()(())", "()()()"
Solution:
public class Solution { public List<String> generateParenthesis(int n) { List<String> list = new ArrayList<String>(); String s = ""; generate(s, 0, 0, n, list); return list; } public void generate(String s, int left, int right, int n, List<String> list) { if (s.length() == 2*n) { list.add(s); return; } if (left < n) { s = s + "("; generate(s, left+1, right, n, list); s = s.substring(0, s.length()-1); } if (left > right) { s = s + ")"; generate(s, left, right+1, n, list); s = s.substring(0, s.length()-1); } }}
0 0
- Generate Parentheses
- Generate Parentheses
- Generate Parentheses
- Generate Parentheses
- Generate Parentheses
- Generate Parentheses
- Generate Parentheses
- Generate Parentheses
- Generate Parentheses
- Generate Parentheses
- Generate Parentheses
- Generate Parentheses
- Generate Parentheses
- Generate Parentheses
- Generate Parentheses
- Generate Parentheses
- Generate Parentheses
- Generate Parentheses
- JS正则表达式验证账号、手机号、电话、邮箱、货币
- leetcode java unique binary search tree
- Android 数字签名学习笔记
- C# 带偏移量自定义分页方法
- mysql基础知识回顾
- Generate Parentheses
- oracle游标详解
- Adobe Reader退出Linux
- 百度地图 iOS SDK - 新版本上线,支持iOS8、arm64、iPhone6
- 你的API有“状态”吗?
- java中的链表和树的节点
- Letter Combinations of a Phone Number
- 美日汇购物商城--只为女装购物时尚新平台
- 基于Instrumentation Framework的开源项目AndroidMonkey简介