22 Generate Parentheses
来源:互联网 发布:mac 开启acl 编辑:程序博客网 时间:2024/06/11 10:11
public class Solution { List<String> res = new ArrayList<String>(); Set<String> tmp = new HashSet<String>(); public List<String> generateParenthesis(int n) { if(n==0) return res; String str = new String(); dfs(n, n, str); res.addAll(tmp); return res; } void dfs(int leftNum, int rightNum, String curStr){ if(leftNum==0){ for(int v=0;v<rightNum;++v){ curStr += ')'; }if(!tmp.contains(curStr)){tmp.add(curStr);} } for(int i=1;i<=leftNum;++i){ StringBuffer t1 = new StringBuffer(curStr); for(int j=1;j<=i;++j){ t1.append('('); } //这需要注意,只要现有字符串中')'的个数小于等于'('的个数就可以 for(int k=1;k<=rightNum-leftNum+i;++k){ t1.append(')'); dfs(leftNum-i, rightNum-k, new String(t1)); } } }}
0 0
- LeetCode 22: Generate Parentheses
- [leetcode 22] Generate Parentheses
- LeetCode | #22 Generate Parentheses
- [Leetcode] 22- Generate Parentheses
- LeetCode 22 Generate Parentheses
- [LeetCode 22]Generate Parentheses
- leetcode 22 Generate Parentheses
- Leetcode 22 Generate Parentheses
- LeetCode 22 - Generate Parentheses
- Generate Parentheses - LeetCode 22
- leetcode 22 -- Generate Parentheses
- 22-m-Generate Parentheses
- leetcode-22Generate Parentheses
- leetcode 22: Generate Parentheses
- Leetcode#22 Generate Parentheses
- #22 Generate Parentheses
- LeetCode(22) Generate Parentheses
- Leetcode 22 Generate Parentheses
- html 标签data-*
- ATS 5.3.0中按域名生成日志配置文件log_hosts.config解读
- php中curl的详细解说【转】
- java集合类,collection,list,set,map
- github配置
- 22 Generate Parentheses
- 开发中遇到多种组合的多重循环优化递归算法
- 79 MD5加密方案
- HttpURLConnection getInputStream异常的解决
- Error deleting Project
- javascript垃圾收集机制与内存泄漏详解
- Visual Studio 2012中使用自定义project properties
- Facebook Paper使用的第三方库 整理
- oracle directory