小白笔记----------------------------------leetcode(22. Generate Parentheses )
来源:互联网 发布:网络预约挂号系统下载 编辑:程序博客网 时间:2024/05/21 09:15
Given n pairs of parentheses, write a function to generate all combinations of well-formed parentheses.
这道算法涉及到什么卡特兰数,我们把他考虑成一个树的剪枝问题,确定剪枝的条件,就是剩余的左括号树一定大于右括号数。
本文算法,采纳自这篇大牛博客,详细解释,请跳转http://blog.csdn.net/yutianzuijin/article/details/13161721
public class Solution { public List<String> generateParenthesis(int n) { String result = ""; List<String> result1 = new LinkedList();//两个规则,一个是要对称,一个是全部情况 result1 = backtrack(n,n,result,result1); return result1; } public List<String> backtrack(int leftnum,int rightnum,String s,List<String> result){ if(leftnum == 0 && rightnum == 0){ result.add(s); } if(leftnum > 0){ backtrack(leftnum-1,rightnum,s.concat("("),result); } if(rightnum > 0 && leftnum < rightnum){ backtrack(leftnum,rightnum-1,s.concat(")"),result); } return result; }}
阅读全文
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
- Leetcode-22.Generate Parentheses
- [leetcode] 22. Generate Parentheses
- 22. Generate Parentheses LeetCode
- leetcode 22. Generate Parentheses
- [LeetCode]22. Generate Parentheses
- leetcode 22. Generate Parentheses
- leetcode 22. Generate Parentheses
- LeetCode 22. Generate Parentheses
- [LeetCode]22. Generate Parentheses
- 第二份工作
- this指针和常函数
- java基础 简单类 变量
- IDEA破解 2017 IDEA license server 激活(可用)(社区版没有注册按钮旗舰版有)
- HDU 6033 Add More Zero 简单数学
- 小白笔记----------------------------------leetcode(22. Generate Parentheses )
- Android View重绘和更新: invalidate和requestLayout
- 设计模式-观察者模式
- WINDOW 安装mysql5.7数据库,并设置密码及相关报错
- popstate事件在webkit中的诡异行为
- SQLyog连接数据库失败
- eclipse自定义new菜单
- 【51Nod
- [LeetCode]94. Binary Tree Inorder Traversal--二叉树的中序遍历