牛客——最长公共子序列
发布日期:2021-05-06 11:08:01 浏览次数:16 分类:原创文章

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

在这里插入图片描述

## longest common subsequence# @param s1 string字符串 the string# @param s2 string字符串 the string# @return string字符串#class Solution:    def LCS(self , s1 , s2 ):        # write code here        dp = [[""] * (len(s2)+1) for _ in range(len(s1)+1)]        for i in range(1, len(s1)+1):            for j in range(1, len(s2)+1):                if s1[i-1] == s2[j-1]:                    dp[i][j] = dp[i-1][j-1] + s1[i-1]                else:                    if len(dp[i][j-1]) < len(dp[i-1][j]):                        dp[i][j] = dp[i-1][j]                    else:                        dp[i][j] = dp[i][j-1]        if dp[-1][-1] == "":            return -1        else:            return dp[-1][-1]
上一篇:958. 二叉树的完全性检验
下一篇:牛客——链表指定区间翻转

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2025年03月22日 17时33分41秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章