let 22 generate parentheses
来源:互联网 发布:python爬虫开发 编辑:程序博客网 时间:2024/05/22 11:33
主题思想: 此题是一道搜索题,后者是一道回溯题,解法有dfs和递归
一种解法:
class Solution { public List<String> generateParenthesis(int n) { List<String> list=new ArrayList<>(); backtrack(list,"",0,0,n); return list; } public void backtrack(List<String> list,String str,int open,int close,int max){ if(str.length()==max*2){ list.add(str); return ; } if(open<max) backtrack(list,str+"(",open+1,close,max); // 这个是重点,如果右括号小于左括号,才可以添加右括号 if(close<open)backtrack(list,str+")",open,close+1,max); return ; }}
阅读全文
0 0
- let 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
- 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
- 同一地方组建多个 ZigBee 网络
- 使用jsp javabean 和jdbc实现一个个人信息提交页面
- exec 与 exec sp_executesql 的用法及比较
- 序列化和反序列化
- php微信自定义分享
- let 22 generate parentheses
- IT行业风投
- HTTP (2) 状态码
- java.lang.NoSuchMethodError: javax.servlet.http.HttpServletResponse.getHeaders(Ljava/lang/String;)Lj
- 泛刷水题记17.12.22
- spring cloud eureka
- c++之简述左值引用(&)与右值引用(&&)
- 微信开发篇章外篇 常用支付实现
- 10 实现Django投票的功能