首页 > 其他分享 >求两个字符串的最长公共子字符串长度

求两个字符串的最长公共子字符串长度

时间:2022-10-26 20:05:48浏览次数:50  
标签:子串 lcs res str1 str2 字符串 长度 最长


题目描述

给定两个字符串,请编写代码,输出最长公共子串(Longest Common Substring),是指两个字符串中的最长的公共子串,要求子串一定是连续。

输入描述:


文本格式,2个非空字符串(字母数字组成),2个字符串以","英文逗号分割,字符串长度均小于等于100。


输出描述:


整形,为匹配到的最长子串长度


示例1

输入

复制


bab,caba


输出

复制


2


int findComlen(string &str1,string &str2)
{
int res=0;
vector<vector<int>>lcs(str1.size(),vector<int>(str2.size(),0));
for(auto i=0;i<str1.size();i++)
{
for(auto j=0;j<str2.size();j++)
{
if(str1[i]==str2[j])
{
if(i==0||j==0)
{
lcs[i][j]=1;
}
else
{
lcs[i][j]=lcs[i-1][j-1]+1;
}
}
res=max(res,lcs[i][j]);
}
}
return res;
}

 

标签:子串,lcs,res,str1,str2,字符串,长度,最长
From: https://blog.51cto.com/u_13121994/5798292

相关文章

  • 最长对称子字符串
    题目描述给定一个字符串(数字或大小写字母),找出最长的对称的子串(如有多个,输出任意一个)。例如:输入:“abbaad”输出:“abba”输入描述:字符串输出描述:字符串示例1输入复制......
  • 字符串转换整数 (atoi)
    请你来实现一个 myAtoi(strings) 函数,使其能将字符串转换成一个32位有符号整数(类似C/C++中的atoi函数)。函数 myAtoi(strings)的算法如下:读入字符串并丢弃无......
  • 递归求字符串长度
    #define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>intmy_strlen(char*st){  if(*st!='\0') {  return1+my_strlen(st+1); } else return0;}......
  • C#解析Cookie字符串为CookieCollection
    C#解析Cookie字符串为CookieCollection publicstaticCookieCollectionGetAllCookiesFromHeader(stringstrHeader,stringstrHost){ArrayListal=......
  • 自定义函数求字符串长度
    #define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>intmy_strlen(char*st){ intcount=0; while(*st!='\0') {  count++; *st++; } returncount......
  • 最长公共子串
    ​​参考LCS通解​​题目描述牛牛拿到了一个藏宝图,顺着藏宝图的指示,牛牛发现了一个藏宝盒,藏宝盒上有一个机关,机关每次会显示两个字符串s和t,根据古老的传说,牛牛需要每次都......
  • Vue学习笔记之Vue判断字符串(或数组)中是否包含某个元素
    0x00概述Vue判断字符串中是否包含某个字符串,有如下方法。 0x01includes方法(数组,字符串都可以)varstr=“HelloWorld!”;if(str.includes(“World”)){} ......
  • 微信小程序 textarea原生组件限制输入长度失效处理
    textarea的maxlength属性的确可以限制输入长度,但是针对复制粘贴的场景就出现异常了。需要考虑长度的话,我们使用uniapp(Vue)语法的v-model的时候,发现不能动态修改展示内容......
  • 【leetcode_C++_字符串_day7】344_反转字符串&541_反转字符串II&&剑指Offer_05_替换空
    344.反转字符串编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组s的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用O(1)......
  • 长度
    1.字符串数组里元素个数可直接用strlen()函数如2.整形数组内元素个数用sizeof()如......