leetcode算法题--最长公共子序列★
原题链接: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.求上述两个最长公共子序列的长度 2.求所有可能出现的最长公共子序列个数,答案可能很大,只要将答案对10^8求余即可 第一个都很好想到,难点在于第二个.下面 ...
- leetcode算法题--最长公共子数组
原题链接:https://leetcode-cn.com/problems/maximum-length-of-repeated-subarray/ 相似题目:最长公共子序列 只不过这里必须是连续的, ...
- leetcode算法题-- 最长递增子序列的个数★
原题链接:https://leetcode-cn.com/problems/number-of-longest-increasing-subsequence/ 相关题目:最长上升子序列 lengths ...
- leetcode算法题--最长上升子序列
原题链接:https://leetcode-cn.com/problems/longest-increasing-subsequence/ 思路是从后向前用动态规划,转移方程为 dp[i]=max(d ...
- leetcode算法题--最长公共前缀
原文链接:https://leetcode-cn.com/problems/longest-common-prefix/ 纵向扫描 string longestCommonPrefix(vector& ...
- Leetcode刷题-最长公共前缀
Leetcode刷题-最长公共前缀 简介 题目 个人答案及结果 学习一下官方的 简介 最近尝试下大家口口相传的神器 leetcode-cn.com,大家自己注册就可以选择题库进行使用了.我都会先自己出 ...
- LCS算法:最长公共子序列
LCS算法:最长公共子序列定义: 一个序列A任意删除若干个字符得到新序列B,则A叫做B的子序列 两个序列X和Y的公共子序列中,长度最长的那个,定义为X和Y的最长公共子序列 例如: X={A,B,C,B ...
- 用动态规划算法实现最长公共子序列问题的算法(java实现)
用动态规划算法实现最长公共子序列问题的算法 public class longestCommonSubsequence {//构造追踪数组rec,记录子问题来源private static Strin ...
- java lcs_Java算法之最长公共子序列问题(LCS)实例分析
本文实例讲述了Java算法之最长公共子序列问题(LCS).分享给大家供大家参考,具体如下: 问题描述:一个给定序列的子序列是在该序列中删去若干元素后得到的序列.确切地说,若给定序列X= { x1, x ...
最新文章
- RabbitMQ的集群模式
- pstools中如何绕过协议提示
- 主流WAF架构分析与探索
- 如何取消支付宝工资理财
- 长春初二数学辅导班|长春初二数学补习班
- 搭建iis自己可以别人_自己可以做网上商城的搭建吗?
- java调度:(三)Timer中的单线程守护
- jQuery学习笔记(五)
- php只显示指定文件类型_PHP 上传时的文件类型
- Apollo应用接入
- java的线程的daemon_Java 多线程(四)之守护线程(Daemon)
- 远程服务器虚拟显示器配置方法
- fuzor2020安装教程附安装包
- html网页中加入音乐播放器,html 网页添加音乐播放器
- app系统软件开发外包的费用:开发app多少钱的费用?
- 无线分组网关系统解决方案(GGSN、PDSN)
- .NET中那些所谓的新语法之二:匿名类、匿名方法与扩展方法
- 图形学中变换用到的数学知识
- OpenShift 4 - 在单节点 OpenShift 上部署 ODF 存储软件
- python正则表达式面试_python-面试题
热门文章
- python400集视频教程 百度云-Python自动化测试视频教程【百度云盘下载】
- python网课推荐 知乎-知乎看了很多推荐,最终选了这本Python入门
- ubuntu查看python版本-Ubuntu18.04下python版本完美切换的解决方法
- python读文件操作-python文件操作读取文件写入文件
- Real-Time-Voice-Cloning的使用教程
- 2017年最受欢迎的10个编程挑战网站
- Mybatis解析动态sql原理分析
- 使用littleTools简化docker/kubectl的命令
- linux-压缩与解压缩(gz,zip,tar,jar,war)
- vue双向绑定原理源码解析