Using Dyck Path to solve a leetcode puzzle

Background

python 复制代码
class Solution:
    def generateParenthesis(self, n):
        L = []
        if n==0:
            return ['']
        else:
            for i in range(1,n+1):
                s = map(lambda x: "("+x+")", self.generateParenthesis(i-1))
                for j in s:
                    L = L + list(map(lambda x: j+x, self.generateParenthesis(n-i)))
            return L
相关推荐
hans汉斯10 分钟前
基于改进交叉熵损失函数与Transformer的心电信号高风险分类研究
功能测试·深度学习·算法·yolo·目标检测·分类·transformer
Jerry12 分钟前
LeetCode 349. 两个数组的交集
算法
闲猫1 小时前
Python FastAPI + SQLAlchemy 入门教程:从零搭建你的第一个 Web 应用
前端·python·fastapi
YuK.W1 小时前
Leetcode100: 70.爬楼梯、118.杨辉三角、198.打家劫舍
java·算法·leetcode
随意起个昵称1 小时前
状压dp-基础题目2([USACO12MAR] Cows in a Skyscraper G)
c++·算法·动态规划
Jerry2 小时前
LeetCode 1002. 查找共用字符
算法
无限的鲜花3 小时前
协程本质是函数加状态机——零基础深入浅出 C++20 协程
c++·算法·c++20
旖-旎3 小时前
《LeetCode 64 最小路径和 || LeetCode 174 地下城游戏》
c++·算法·leetcode·动态规划
森林古猿13 小时前
再论斜率优化
c++·学习·算法
万法若空4 小时前
【数学-简单数论】同余中的逆
线性代数·算法