leetcode: Generate Parentheses
来源:互联网 发布:公式编辑器 mac 破解 编辑:程序博客网 时间:2024/05/18 00:10
还是用最基本的递归去求解。 参数维护当前未匹配的左括号和总计的左括号数,在递归的过程中根据这两个参数判断能否继续或者能否插入右括号。
public class Solution { List<String> res = new ArrayList<String>(); public List<String> generateParenthesis(int n) { res.clear(); fun(0,n*2,0,0,""); return res; } void fun(int dep,int MaxDep,int leftNow,int leftAll,String tmp) { if( leftAll*2>MaxDep ) { return ; } if( dep==MaxDep) { res.add(tmp); return ; } fun(dep+1,MaxDep,leftNow+1,leftAll+1,tmp+'('); if( leftNow>0 ) { fun(dep+1,MaxDep,leftNow-1,leftAll,tmp+')'); } }}
0 0
- LeetCode: Generate Parentheses
- LeetCode: Generate Parentheses
- [Leetcode] Generate Parentheses
- leetcode 51: Generate Parentheses
- [LeetCode] Generate Parentheses
- Leetcode: Generate Parentheses
- LeetCode Generate Parentheses
- 【leetcode】Generate Parentheses
- [LeetCode]Generate Parentheses
- Leetcode Generate Parentheses
- LeetCode-Generate Parentheses
- LeetCode: Generate Parentheses
- LeetCode - Generate Parentheses
- LeetCode 22: Generate Parentheses
- LeetCode: Generate Parentheses
- Leetcode: Generate Parentheses
- 【leetcode】Generate Parentheses
- Leetcode: Generate Parentheses
- 数据结构 - 简单选择排序(simple selection sort) 详解 及 代码(C++)
- QTP引用外部dll的3种方法
- NSArray去除重复元素的方法
- Ubuntu Linux Git Basic
- 在同一个项目中使用Swift 和 Objective-C
- leetcode: Generate Parentheses
- 关于时间的概念
- 解决ADO读取Excel,数据丢失、数据错误、数据乱码问题
- 计算机基础介绍
- 企业网站如何筛选长尾关键词
- 黑马程序员--Java高新技术--JDK1.5新特性(上)
- 日期不能大于一个月的判定javascript
- int number;
- 霸气-专业-直白-真水平的一段兼容ie的背景透明滤镜用法