博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode:22. Generate Parentheses QuestionEditorial Solution
阅读量:3623 次
发布时间:2019-05-21

本文共 692 字,大约阅读时间需要 2 分钟。

这个题以前在博客里面写过,第一种方法是利用dfs,第二种是采用动态规划的思路。因为lc的测试数据太少,体现不出第二种思路的优越性。

class Solution(object):    def generateParenthesis(self, n):        result = []        def dfs(exp,n1,n2):            if n1+n2==2*n:result.append(exp);return            if n1
n2:dfs(exp+')',n1,n2+1) dfs('',0,0) return resultclass Solution(object): def generateParenthesis(self, n): ans = {
0:[''],1:['()']} for num in range(2,n+1): ans[num]=[] for k in range(0,num): for first in ans[k]: for second in ans[num-k-1]: now = '('+first+')'+second ans[num].append(now) return ans[n]

转载地址:http://imrkn.baihongyu.com/

你可能感兴趣的文章
python内置类 set
查看>>
python getatrra()
查看>>
thinkpython2的扑克牌系列练习最终解读
查看>>
matlab复色光夫琅禾费衍射
查看>>
Java中线程的基本操作以及Thread和Runnable两种实现的比较
查看>>
MongoDbRepository的常用AP操作和易错点
查看>>
MongDBRepository和MongDBOperator和MongTemplate的方法比较
查看>>
IntelliJ IDEA中关于Maven构建复杂的聚合工程的管理和打包问题
查看>>
错误记录关于Model 的Not a managed type: class,无法找到Model
查看>>
关于JPA中Specification接口的问题,记录一下
查看>>
IntelliJ IDEA中GIT,已经 commit and push成功,但并未 push 到远程库的问题
查看>>
关于光盘刻录,重洗的一些知识
查看>>
default_Keyword
查看>>
do_Keyword
查看>>
for_Keyword
查看>>
float_Keyword
查看>>
finally_Keyword
查看>>
final_Keyword
查看>>
enum_Keyword
查看>>
extends_Keyword
查看>>