原题链接:https://leetcode-cn.com/problems/longest-common-subsequence/

动态规划

dp[i][j]表示text1[:i]和text2[:j]的最长公共子序列的长度

状态转移

dp[i][j]=dp[i-1][j-1]+1 当text1[i]==text2[j]时
dp[i][j]=max(dp[i-1][j],dp[i][j-1]) 当text1[i]!=text2[j]时

最后输出dp[len1][len2]即可。

代码:

int longestCommonSubsequence(string text1, string text2) {int len1=text1.size();int len2=text2.size();vector<vector<int>> dp(len1+1,vector<int>(len2+1,0));for(int i=1;i<=len1;i++){for(int j=1;j<=len2;j++){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[len1][len2];
}

leetcode算法题--最长公共子序列★相关推荐

  1. 经典算法题——最长公共子序列

    ** 解析: ** 此题一共有两个要点: 1.求上述两个最长公共子序列的长度 2.求所有可能出现的最长公共子序列个数,答案可能很大,只要将答案对10^8求余即可 第一个都很好想到,难点在于第二个.下面 ...

  2. leetcode算法题--最长公共子数组

    原题链接:https://leetcode-cn.com/problems/maximum-length-of-repeated-subarray/ 相似题目:最长公共子序列 只不过这里必须是连续的, ...

  3. leetcode算法题-- 最长递增子序列的个数★

    原题链接:https://leetcode-cn.com/problems/number-of-longest-increasing-subsequence/ 相关题目:最长上升子序列 lengths ...

  4. leetcode算法题--最长上升子序列

    原题链接:https://leetcode-cn.com/problems/longest-increasing-subsequence/ 思路是从后向前用动态规划,转移方程为 dp[i]=max(d ...

  5. leetcode算法题--最长公共前缀

    原文链接:https://leetcode-cn.com/problems/longest-common-prefix/ 纵向扫描 string longestCommonPrefix(vector& ...

  6. Leetcode刷题-最长公共前缀

    Leetcode刷题-最长公共前缀 简介 题目 个人答案及结果 学习一下官方的 简介 最近尝试下大家口口相传的神器 leetcode-cn.com,大家自己注册就可以选择题库进行使用了.我都会先自己出 ...

  7. LCS算法:最长公共子序列

    LCS算法:最长公共子序列定义: 一个序列A任意删除若干个字符得到新序列B,则A叫做B的子序列 两个序列X和Y的公共子序列中,长度最长的那个,定义为X和Y的最长公共子序列 例如: X={A,B,C,B ...

  8. 用动态规划算法实现最长公共子序列问题的算法(java实现)

    用动态规划算法实现最长公共子序列问题的算法 public class longestCommonSubsequence {//构造追踪数组rec,记录子问题来源private static Strin ...

  9. java lcs_Java算法之最长公共子序列问题(LCS)实例分析

    本文实例讲述了Java算法之最长公共子序列问题(LCS).分享给大家供大家参考,具体如下: 问题描述:一个给定序列的子序列是在该序列中删去若干元素后得到的序列.确切地说,若给定序列X= { x1, x ...

最新文章

  1. RabbitMQ的集群模式
  2. pstools中如何绕过协议提示
  3. 主流WAF架构分析与探索
  4. 如何取消支付宝工资理财
  5. 长春初二数学辅导班|长春初二数学补习班
  6. 搭建iis自己可以别人_自己可以做网上商城的搭建吗?
  7. java调度:(三)Timer中的单线程守护
  8. jQuery学习笔记(五)
  9. php只显示指定文件类型_PHP 上传时的文件类型
  10. Apollo应用接入
  11. java的线程的daemon_Java 多线程(四)之守护线程(Daemon)
  12. 远程服务器虚拟显示器配置方法
  13. fuzor2020安装教程附安装包
  14. html网页中加入音乐播放器,html 网页添加音乐播放器
  15. app系统软件开发外包的费用:开发app多少钱的费用?
  16. 无线分组网关系统解决方案(GGSN、PDSN)
  17. .NET中那些所谓的新语法之二:匿名类、匿名方法与扩展方法
  18. 图形学中变换用到的数学知识
  19. OpenShift 4 - 在单节点 OpenShift 上部署 ODF 存储软件
  20. python正则表达式面试_python-面试题

热门文章

  1. python400集视频教程 百度云-Python自动化测试视频教程【百度云盘下载】
  2. python网课推荐 知乎-知乎看了很多推荐,最终选了这本Python入门
  3. ubuntu查看python版本-Ubuntu18.04下python版本完美切换的解决方法
  4. python读文件操作-python文件操作读取文件写入文件
  5. Real-Time-Voice-Cloning的使用教程
  6. 2017年最受欢迎的10个编程挑战网站
  7. Mybatis解析动态sql原理分析
  8. 使用littleTools简化docker/kubectl的命令
  9. linux-压缩与解压缩(gz,zip,tar,jar,war)
  10. vue双向绑定原理源码解析