开始刷leetcode day20:Generate Parentheses
来源:互联网 发布:ar制作软件 编辑:程序博客网 时间:2024/04/30 02:56
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:
"((()))", "(()())", "(())()", "()(())", "()()()"
Java:
public class Solution {
public ArrayList<String> generateParenthesis(int n) {
ArrayList<String> list = new ArrayList<String>();
generate("",0,0,list,n);
return list;
}
public void generate(String current, int left, int right,ArrayList<String> list, int n)
{
if(left < right) return;
if(left == n && right == n)
{
list.add(current);
return;
}else if(left==n)
{
generate(current+")",left,right+1,list,n);
return;
}
generate(current+"(",left+1,right,list,n);
generate(current+")",left, right+1,list,n);
return;
}
}
- 开始刷leetcode day20:Generate Parentheses
- 开始刷leetcode day20:First Missing Positive
- [leetcode刷题系列]Generate Parentheses
- [leetCode刷题笔记]22. Generate Parentheses
- 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
- 用户如何准备网站建设资料?
- 新版github中如何删除repository(项目源码库)
- 类的对象不可做自身的数据成员(data member)
- Xcode6新创建项目配置pch文件
- qt数据显示在不同视图
- 开始刷leetcode day20:Generate Parentheses
- 类图及类图中的关系
- 欢迎使用CSDN-markdown编辑器
- css 行高——line-height
- [Unity基础]一些算法
- 欢迎使用CSDN-markdown编辑器
- c语言之题2
- js实现双击改变文本内容
- Android之Notification