博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
算法-字符串-生成括号
阅读量:3961 次
发布时间:2019-05-24

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

在这里插入图片描述

class Solution {
List
ret; public List
generateParenthesis(int n) {
ret=new ArrayList<>(); dfs(n,"",0,0); return ret; } //要保证字符串里面左括号数要大于等于右括号数 l为字符串左括号数 r为右括号数 public void dfs(int n,String s,int l,int r){
//当前所加的括号不满足条件 直接return返回上一层方法s中的括号减一 if(l
n||r>n) return; if(l+r==(n<<1)){
//l + r == 2*n 说明ok了 ret.add(s); return;//返回上一层看看有没有其他的情况 } dfs(n,s+"(",l+1,r);//当这个方法是return结束的他会回到上一层方法,相当于(没有加 dfs(n,s+')',l,r+1);//当这个方法是return结束的他会回到上一层方法,相当于)没有加 }}

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

你可能感兴趣的文章
如何查看进程的信息(线程数)
查看>>
Linux中的chage命令
查看>>
linux-详细解析密码文件passwd与shadow
查看>>
su- 与su的区别
查看>>
linux下发邮件mail
查看>>
echo如何手动输出换行
查看>>
身份证的正确使用方法——非常重要的知识
查看>>
ExtJS & Ajax
查看>>
Tomcat在Windows下的免安装配置
查看>>
JMeter常用测试元件
查看>>
JMeter——使用技巧
查看>>
Hibernate 实体层设计--Table per subclass
查看>>
JavaScriptHelper之 observe_field
查看>>
JavaScriptHelper之 periodically_ajax_tag
查看>>
Ruby on Rails(ROR) 小结(一) 绑定controller and view
查看>>
Ruby on Rails(ROR) 小结(一) 通过Schema Migrations来创建数据表
查看>>
form表单post请求发送及回收
查看>>
confluence5.8.10 安装与破解
查看>>
Testlink使用文档
查看>>
Ruby on Rails(ROR) 实例开发之一 配置数据库Mysql
查看>>