题解 | #括号生成#
括号生成
https://www.nowcoder.com/practice/c9addb265cdf4cdd92c092c655d164ca
#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
#
# @param n int整型
# @return string字符串一维数组
#
class Solution:
def generateParenthesis(self , n: int) -> List[str]:
k1 = '('
k2 = ')'
def char(lst):
ans = []
for i in lst:
for j in range(len(i)):
if i[j] == '(':
ans.append(i[:j+1]+k1+k2+i[j+1:])
ans.append(i[:j]+k1+k2+i[j:])
return ans
an = ['()']
for i in range(1,n):
an = char(an)
return list(set(an))

