leetcode generate parentheses
来源:互联网 发布:多宝视训练软件多少钱 编辑:程序博客网 时间:2024/06/05 12:50
题目
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:
For example, given n = 3, a solution set is:
思路
其实思路就是先放左括号,再放右括号,直到左右括号的数量均==n即可。注意:放括号的过程中,永远不能出现当前右括号的数量大于左括号数量的情况
public class Solution { public static ArrayList<String> generateParenthesis(int n) { ArrayList<String> list = new ArrayList<String>(); String str = new String(); recursive(0, 0, n, str, list); return list; } public static void recursive(int left, int right, int n, String str, ArrayList<String> list) { if (left < right) {//rightcount is not allowed larger than leftcount return; } if (left == n && right == n) {//when leftcount and rightcount reaches largest number,put the new string into the arraylist String tmp = str.toString(); list.add(tmp); return; } if (left < n) { String newstr = new String(str); newstr+="("; recursive(left+1, right, n, newstr, list); } if (right < n) { String newstr = new String(str); newstr+=")"; recursive(left, right+1,n, newstr, list); } } public static void main(String[] args){ ArrayList<String> list=new ArrayList<String>(); list=generateParenthesis(4); for(String item:list) System.out.println(item); } }
http://m.blog.csdn.net/blog/zinss26914/17537743
0 0
- 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
- [LeetCode]Generate Parentheses
- Leetcode Generate Parentheses
- LeetCode-Generate Parentheses
- LeetCode: Generate Parentheses
- LeetCode - Generate Parentheses
- LeetCode 22: Generate Parentheses
- LeetCode: Generate Parentheses
- Leetcode: Generate Parentheses
- 【leetcode】Generate Parentheses
- Leetcode: Generate Parentheses
- 安卓android中使用混淆proguard产生的bug
- 我地一篇文章
- wifi rtl8192cu
- linux虚拟内存管理
- voj1485 传球游戏 dp
- leetcode generate parentheses
- poj3984
- Android 性能测试
- UVA - 11346 Probability (概率)
- phoneGap3.0安装步骤(以windows下的android环境为例):
- 排序树 变成双向链表2
- HTTP POST GET详解
- linux-arm中断系统之GIC
- voj1431 守望者的逃离 贪心