[leetcode]22. Generate Parentheses(Java)
来源:互联网 发布:淘宝上信誉最高的卖家 编辑:程序博客网 时间:2024/06/05 07:29
https://leetcode.com/problems/generate-parentheses/#/description
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:
[ "((()))", "(()())", "(())()", "()(())", "()()()"]
package go.jacob.day719;import java.util.ArrayList;import java.util.List;public class Demo3 {List<String> res;public List<String> generateParenthesis(int n) {res = new ArrayList<String>();if (n <= 0)return res;generateParenthesis(n, "(", 2, 1);return res;}private void generateParenthesis(int n, String str, int left, int right) {//终止条件if (left > n && right > n) {res.add(str);return;}if (left > n)generateParenthesis(n, str + ")", left, right + 1);//左括号和右括号小用户最大值else if (right < left) {generateParenthesis(n, str + "(", left + 1, right);generateParenthesis(n, str + ")", left, right + 1);} else if (right == left)generateParenthesis(n, str + "(", left + 1, right);}}
阅读全文
0 0
- (Java)LeetCode-22. Generate Parentheses
- leetcode-java-22. Generate Parentheses
- [LeetCode-Java]22. Generate Parentheses
- [leetcode]22. Generate Parentheses(Java)
- [Leetcode] Generate Parentheses (Java)
- [LeetCode][Java] Generate Parentheses
- [leetcode]Generate Parentheses(java)
- LeetCode : Generate Parentheses [java]
- leetcode Generate Parentheses(Java)
- [LeetCode]22.Generate Parentheses
- LeetCode --- 22. Generate Parentheses
- LeetCode 22.Generate Parentheses
- [Leetcode] 22. Generate Parentheses
- 【LeetCode】22.Generate Parentheses
- [leetcode] 22.Generate Parentheses
- 【leetcode】22. Generate Parentheses
- Leetcode-22.Generate Parentheses
- [leetcode] 22. Generate Parentheses
- setjmp和longjmp函数使用详解
- 详解mysql备份恢复的三种实现方式
- H5图片选取器
- windows下Maven环境搭建
- 网络协议:用户数据报协议(UDP)
- [leetcode]22. Generate Parentheses(Java)
- Eclipse下svn的创建分支/合并/切换使用
- RedHat 7.0 VMware Tools 安装
- iOS定义静态变量、静态常量、全局变量
- 关于之前修改输入框的问题追加
- 新学的一种qsort用法
- ReactiveCocoa应用篇(一)
- HTML/CSS/JavaScript自学方面汇总
- 区域周长问题