首页 > 试题广场 >

最长公共子串

[编程题]最长公共子串
  • 热度指数:4016 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 64M,其他语言128M
  • 算法知识视频讲解

有两个字符串(可能包含空格),请找出其中最长的公共连续子串,输出其长度。


输入描述:
给定两行字符串

长度在1000以内


输出描述:
输出这两个字符串的最长公共连续子串的长度
示例1

输入

abcde
bcd

输出

3
const findsubStr=(a,b)=>{
    if(a.length>b.length){
    [a,b]=[b,a]
}
let len =a.length;
let str='';
for(let i= len;i>0;i--){
    for(let j=0;j<=len-i;j++){
         str = a.substr(j,i)
         if(b.includes(str)){  
             return str.length;
        } 
    }
}
}
let str1=readline().split('');
let str2=readline().split('');
let a =str1.join('');
let b =str2.join('');
print(findsubStr(a,b))
编辑于 2022-04-22 11:10:31 回复(0)