博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LintCode/LeetCode] Generate Parentheses
阅读量:6720 次
发布时间:2019-06-25

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

Problem

Given n pairs of parentheses, write a function to generate all combinations of well-formed parentheses.

Example

Given n = 3, a solution set is:

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

Note

By the way,

Symbol meaning
/t new tab
/n new line
/r return

Solution

public class Solution {    // @param n n pairs    // @return All combinations of well-formed parentheses    public ArrayList
generateParenthesis(int n) { // Write your code here ArrayList
res = new ArrayList
(); helper(n, n, new String(), res); return res; } public void helper(int l, int r, String s, List
res) { if (r < l) return; //限定条件:永远先放左括号,剩余的右括号要比左括号多 if (l > 0) { helper(l-1, r, s+"(", res); } if (r > 0) { helper(l, r-1, s+")", res); } if (l == 0 && r == 0) { //放完了所有的括号,把s加入res res.add(s); } }}

转载地址:http://tijmo.baihongyu.com/

你可能感兴趣的文章
(寒假集训) 不等数列
查看>>
扫二维码登录实现原理,php版
查看>>
Foundation框架—— 数组 (NSArray NSMutableArray )
查看>>
UIView添加圆角边框
查看>>
简单用静态语言实现动态数组
查看>>
day-5 装饰器 迭代器 生成器
查看>>
Windows Bat脚本之变量延迟(Setlocal enabledelayedexpansion)
查看>>
word文档分别批量修改中文与英文字体大小字号等格式
查看>>
关于randbetween连乘的问题
查看>>
Vs程序自动获取windows7/vista系统管理员权限
查看>>
Protocol Framework - SNMP Tutorial
查看>>
php正则表达式-元字符
查看>>
第十四的周学习进度条
查看>>
Linux之特殊的环境变量IFS以及如何删除带有空格的目录
查看>>
(转)获取手机的IMEI号
查看>>
以太坊linux挖矿应用
查看>>
c#dev tabcontrol 切换页面时注意的问题
查看>>
2015.1.4 判断鼠标点击DataGridView的第几行还是空白处
查看>>
Android4.1.2系统编译全过程
查看>>
python3登录极路由并读取宽带帐号帐号密码.py
查看>>