博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode 51: Generate Parentheses
阅读量:6614 次
发布时间:2019-06-24

本文共 1059 字,大约阅读时间需要 3 分钟。

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:

"((()))", "(()())", "(())()", "()(())", "()()()"

public class Solution {    private ArrayList
rel= new ArrayList
(); public ArrayList
generateParenthesis(int n) { // Start typing your Java solution below // DO NOT write main() function rel.clear(); char[] arr = new char[2*n]; genCur(2*n,n,0,0, arr); return rel; } private void genCur(int sz, int left, int right, int level, char[] arr) { if(level == sz) { rel.add( new String(arr) ); return; } if(left>0) { arr[level] = '('; genCur(sz,left-1, right+1, level+1, arr); } if(right>0) { arr[level] = ')'; genCur(sz,left, right-1, level+1, arr); } }}
 

转载于:https://www.cnblogs.com/xishibean/archive/2013/01/24/2951366.html

你可能感兴趣的文章
我的友情链接
查看>>
编译mysql5.6.27
查看>>
搭建centos6.7网站服务器记录
查看>>
我的友情链接
查看>>
Release版本调用ffmpeg av_register_all程序崩溃
查看>>
Referenced management pack not found
查看>>
jquery中data函数的用法示例
查看>>
巧用strtotime函数计算日期
查看>>
JVM中java对象的生命周期
查看>>
mysql 查看连接数,状态
查看>>
JFinal集成YUI Compressor压缩合并JS和CSS
查看>>
windows下的Oracle卸载
查看>>
sqlserver查看死锁的存储过程
查看>>
在VirtualBox中的CentOS 6.3下安装VirtualBox增强包(GuestAd...
查看>>
Java开发中的23种设计模式详解(转)
查看>>
我的友情链接
查看>>
组策略18招
查看>>
关于Android中的数据存储
查看>>
Tomcat配置日志生产功能
查看>>
js的自执行函数
查看>>