python-leetcode-最长公共子序列

1143. 最长公共子序列 - 力扣(LeetCode)

python 复制代码
class Solution:
    def longestCommonSubsequence(self, text1: str, text2: str) -> int:
        m, n = len(text1), len(text2)
        dp = [[0] * (n + 1) for _ in range(m + 1)]

        for i in range(1, m + 1):
            for j in range(1, n + 1):
                if text1[i - 1] == text2[j - 1]:
                    dp[i][j] = dp[i - 1][j - 1] + 1
                else:
                    dp[i][j] = max(dp[i - 1][j], dp[i][j - 1])

        return dp[m][n]
相关推荐
Qyee1615 分钟前
【算法】基于中位数和MAD鲁棒平均值计算算法
python·算法
GalaxyPokemon15 分钟前
LeetCode - 69. x 的平方根
java·数据结构·算法
GalaxyPokemon17 分钟前
LeetCode - LCR 173. 点名
算法·leetcode·职场和发展
Icewolf_ddl19 分钟前
代码随想录算法训练营day4
算法
骑驴看星星a1 小时前
P10987 [蓝桥杯 2023 国 Python A] 火车运输
职场和发展·蓝桥杯
Javis2111 小时前
代码随想录算法训练营第三十二天 |【动态规划1-13】
算法
程序员Xu1 小时前
【大厂机试题解法笔记】恢复数字序列
笔记·算法·深度优先
一条叫做nemo的鱼3 小时前
从汇编的角度揭开C++ this指针的神秘面纱(上)
汇编·c++·算法·函数调用·this指针·参数传递
安全系统学习3 小时前
网络安全之内核初级对抗技术分析
开发语言·python·算法·安全·web安全
@解忧杂货铺5 小时前
基于用户的协同过滤推荐算法实现(Java电商平台)
算法·机器学习·推荐算法