最长公共子序列-LintCode
来源:互联网 发布:火炬之光2mac 版汉化 编辑:程序博客网 时间:2024/05/22 12:00
给出两个字符串,找到最长公共子序列(LCS),返回LCS的长度。
说明
最长公共子序列的定义:
最长公共子序列问题是在一组序列(通常2个)中找到最长公共子序列(注意:不同于子串,LCS不需要是连续的子串)。该问题是典型的计算机科学问题,是文件差异比较程序的基础,在生物信息学中也有所应用。
https://en.wikipedia.org/wiki/Longest_common_subsequence_problem
样例:
给出”ABCD” 和 “EDCA”,这个LCS是 “A” (或 D或C),返回1
给出 “ABCD” 和 “EACB”,这个LCS是”AC”,返回 2
给出 “ABCDE”和 “CDEAB”, 这个LCS是”CDE”, 返回3
#ifndef C77_H#define C77_H#include<iostream>#include<string>#include<queue>using namespace std;class Solution {public: int longestCommonSubsequence(string A, string B) { // write your code here int length=0,max = 0,pos=0; for (int k = 0; k < A.size(); ++k) { for (int i = k; i < A.size(); ++i) { for (int j = pos; j < B.size(); ++j) { if (A[i] == B[j]) { length++; pos = j; break; } } max = max >= length ? max : length; } } return max; }};#endif
阅读全文
0 0
- LintCode : 最长公共子序列
- LintCode 最长公共子序列
- 最长公共子序列-LintCode
- lintcode--最长公共子序列
- lintcode-最长公共子序列-77
- LintCode 77 最长公共子序列
- [LintCode] 最长公共子序列 Longest Common Subsequence
- lintcode longest-common-subsequence 最长公共子序列 证明
- [Lintcode]Longest Common Subsequence 最长公共子序列
- LintCode-最长公共子串
- LintCode 最长公共子串
- LintCode : 最长公共子串
- LintCode : 最长公共子串
- LintCode 最长公共子串
- 最长公共子串-LintCode
- lintcode -- 最长公共子串
- 最长公共子序列
- 最长公共子序列
- 移动前端不得不了解的html5 head 头标签
- 在springboot项目中访问mongodb的
- 宝塔Linux面板-宝塔面板快速建站详细教程
- 向量的求导
- UML的十三种图
- 最长公共子序列-LintCode
- SonarQube的介绍
- Kotlin 踩坑日记(六)Android studio 3.0.0 Canary 4 Instant Run
- 我的App全栈之路(5)实现首页的分页
- 【论指针(3)】指针与一维数组
- linux tracepoint用法
- ubutu指令
- ssh 连接缓慢解决方法
- Payscout推出一款支付应用,可实现VR直接购物买单