LeetCode题解:Generate Parentheses
来源:互联网 发布:淘宝盖楼怎么才能中 编辑:程序博客网 时间:2024/05/21 17:09
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:
“((()))”, “(()())”, “(())()”, “()(())”, “()()()”
题意:求给定n对原括号的组合可能数
解题思路:卡特兰数
代码:
public class Solution { public List<String> generateParenthesis(int n) { List<String> result = new ArrayList<String>(); generate(result, "", 0, 0, n); return result; } private void generate(List<String> result, String str, int left, int right, int n){ if(left == n){ for(int i = 0; i < n - right; i++){ str += ")"; } result.add(str); return; } generate(result, str + "(", left + 1, right, n); if(left > right){ generate(result, str + ")", left, right + 1, n); } }}
0 0
- LeetCode题解:Generate Parentheses
- LeetCode题解:Generate Parentheses
- [LeetCode]Generate Parentheses题解
- LeetCode 题解(179): Generate Parentheses
- LeetCode题解——Generate Parentheses
- 《LeetBook》LeetCode题解(22): Generate Parentheses[M]
- LeetCode 题解(Week15):22. Generate Parentheses
- 22. Generate Parentheses 题解
- 22. Generate Parentheses题解
- LeetCode 22. Generate Parentheses 题解 —— Java
- LeetCode: Generate Parentheses
- LeetCode: Generate Parentheses
- [Leetcode] Generate Parentheses
- leetcode 51: Generate Parentheses
- [LeetCode] Generate Parentheses
- Leetcode: Generate Parentheses
- LeetCode Generate Parentheses
- 【leetcode】Generate Parentheses
- POJ 1004 Financial Management
- Android学习笔记之Adapter
- Jquery_Ajax 注册验证(Struts2)<学习随笔>
- 类泛型及其泛型约束代码实例
- noip2002产生数 (高精*单精+深搜)
- LeetCode题解:Generate Parentheses
- 网络编程socket accept函数的理解
- apk安装 手机没sd卡安装失败解决方案
- 算法
- 关于CPU Cache -- 程序猿需要知道的那些事
- centos 6.5 lnmp环境部署一些二次修改事项
- 使用HttpClient上传文件资源(已验证)
- BaseServlet<学习随笔>
- 生活中的状态模式