Generate Parentheses
来源:互联网 发布:神童vb第二章五 编辑:程序博客网 时间:2024/06/06 03:02
题目描述
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个”(” ,n 个”)”分配
当left > 0时,填写”(”
当right > left时, 填写”)”
代码实现
public class Solution { /** * n个左括号 , n个右括号 * 先放置左括号,然后再放置右括号 * 递归的解决 */ public List<String> generateParenthesis(int n){ List<String> ret = new ArrayList<>(); parenthesesByRegression(ret, n, n, ""); return ret; } public void parenthesesByRegression(List<String> ret, int left, int right, String temp){ if(left == 0 && right ==0) ret.add(temp); if(left > 0) parenthesesByRegression(ret, left-1, right, temp+"("); if(right > left) parenthesesByRegression(ret, left, right-1, temp+")"); }}
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
- Android LinearLayout 自动换行
- 设置部分文件不适用ARC机制 - iOS开发
- log4net系列(一)--让日志马上跑起来
- struts2.xml 中result type属性说明
- 什么是冒泡和捕获?
- Generate Parentheses
- SAP服务器文件上传和下载
- Spring JDBC 学习(一) 很好的学习资料
- Android基础入门教程——10.9 WallpaperManager(壁纸管理器)
- struts2.0中struts.xml配置文件详解
- 在VS中如何让C#语言编写的程序自动以管理员身份运行
- hdu 4027 Can you answer these queries? 线段树
- CS中相关英语词汇与中文的对照以及英语的习惯表达
- 将九九乘法表打印到txt文档中