Generate Parentheses
来源:互联网 发布:白金数据影评 编辑:程序博客网 时间:2024/05/17 04:03
递归解决,传入参数有:左括号数目lc,右括号数目rc,当前字符串temp,题目的参数n,返回的list
当lc==n时,后面全部加右括号,add到list
当lc>rc时,只能加右括号,即generate(lc,rc+1,temp+")",n,ret);
其他情况,既可以加左括号,也可以加右括号。
public ArrayList<String> generateParenthesis(int n) { ArrayList<String> ret = new ArrayList<String>(); generate(0,0,"",n,ret); return ret; } void generate(int lc,int rc,String temp,int n,ArrayList<String> ret){ if(lc == n){ for(int i = 0;i<n-rc;i++){ temp += ")"; } ret.add(temp); return; } generate(lc+1,rc,temp+"(",n,ret); if(lc > rc){ generate(lc,rc+1,temp+")",n,ret); } }
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
- CKEditor4.3实现图片上传
- mysql备份与恢复
- oracle10g在windows中的5个服务的作用以及启动
- 从《小时代》的粉丝营销看乐视影业的营销方法论
- Jquery 验证省市区
- Generate Parentheses
- 为什么要进行预加重?
- Linux进程间通信(二)---管道通信之无名管道及其基础实验
- unity导入模型后贴图丢失
- linux 编译 openssl DES_SPtrans
- 大图StretchBlt函数绘制提速
- 消费者和生产者性能测试
- Asp.Net MVC 4 Web API 中的安全认证-使用OAuth
- PHPexcel设置单元格日期格式