LeetCode-22-Generate-Parentheses 记忆化搜索,Python类变量,set强转list
来源:互联网 发布:mac iphoto gif 编辑:程序博客网 时间:2024/06/16 06:46
用递归的记忆化搜索枚举出n组括号的情况
class Solution(object): dp=[] def generateParenthesis(self, n): """ :type n: int :rtype: List[str] """ while(n>=len(self.dp)):self.dp.append(-1) if self.dp[n]!=-1:return self.dp[n] if n==0 : self.dp[0]=[] return [] if n==1 : self.dp[1]=["()"] return ["()"] ans=set() for i in range(1,n): t1=self.generateParenthesis(i) t2=self.generateParenthesis(n-i) for j in t1: for k in t2: ans.add(j+k) t3=self.generateParenthesis(n-1) for j in t3: ans.add("("+j+")") self.dp[n]=list(ans) return self.dp[n]
阅读全文
1 0
- LeetCode-22-Generate-Parentheses 记忆化搜索,Python类变量,set强转list
- [python]leetcode(22). Generate Parentheses
- 【Leetcode】【python】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
- leetcode-22Generate Parentheses
- leetcode 22: Generate Parentheses
- Leetcode#22 Generate Parentheses
- LeetCode(22) Generate Parentheses
- Spring Redis与ActiveMQ发布订阅模式源码分析
- Python3:《机器学习实战》之朴素贝叶斯(3)过滤垃圾邮件
- 《effective c++》学习笔记(七)
- Junit 实例精讲基础教程(一) 认识Junit基本注解@Before、@After、@Test、@BeforeClass、@AfterClass
- 08-Object类
- LeetCode-22-Generate-Parentheses 记忆化搜索,Python类变量,set强转list
- HDU 6194 后缀自动机(2017 ICPC沈阳网络赛A题)
- 模仿豆瓣网做一个电影网站
- 2017年中级会计师考试真题(0909日)(回忆版)
- Jsp与JavaBean
- [BZOJ]1562: [NOI2009]变换序列 二分图匹配
- 实验:创建私有CA和证书颁发
- mysql联合索引
- 数据结构-冒泡排序