Generate Parentheses
来源:互联网 发布:mac无线鼠标没反应 编辑:程序博客网 时间:2024/06/16 14:28
DFS方法解这道题,假设手中拿着n个'('和n个’)', 每次放下一个,手中剩余的left不能比right少,再recusion.
public List<String> generateParenthesis(int n) { List<String> ret = new ArrayList<String>(); //if(n == 0) return ret; generate(n, n, "", ret); return ret; } public void generate(int left, int right, String s, List<String> ret) { if(left == 0 && right == 0) { ret.add(s); return; } else if(left > right) return; if(left > 0) generate(left-1, right, s + "(", ret); if(right > 0) generate(left, right-1, s + ")", 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
- 在Fortran程序中,自定义打印数据列数的三种方法
- 使用WinINet和WinHTTP实现Http访问
- 使用VTCP的理由?
- spring中的bean装配详解
- windows/linux 下tomcat 压力测试, 负载能力测试
- Generate Parentheses
- Windows Server 2008 R2搭建域环境中遇到的一个小错误
- LeetCode - Single number- Jan 31, 2015
- 升域的时候出现“安装Active Directory 域服务二进制文件失败”的解决办法
- Windows Server 2008 Active Directory域服务安装
- VC显示网页验证码、模拟CSDN网页登录
- Best Time to Buy and Sell Stock
- ecshop 商品详情页面显示-赠品信息-优惠活动
- mysql学习笔记-服务器端程序