题解 | #查找两个字符串a,b中的最长公共子串#

查找两个字符串a,b中的最长公共子串

https://www.nowcoder.com/practice/181a1a71c7574266ad07f9739f791506

const readline = require('readline');
const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});
let inputArr = [];//存放输入的数据
rl.on('line', function(line){
    inputArr.push(line);
}).on('close', function(){
    console.log(maxString(inputArr[0], inputArr[1]))//调用函数并输出
})

function maxString(a, b) {
    if (a.length < b.length) {
        [a, b] = [b, a];
    }
    let res = '';

    for(let l = 0; l < b.length; l++) {
       for (let r = l + 1; r <= b.length; r++) {
        if(r - l > res.length && a.indexOf(b.slice(l, r)) !== -1) {
            res = b.slice(l, r);
        }
       }
    }
    return res;
}


全部评论

相关推荐

Java大菜狗:纯纯招黑奴,一天还不到两百那么多要求,还不迟到早退,以为啥啊,给一点工资做一堆活,还以不拖欠员工工资为荣,这是什么值得骄傲的事情吗,纯纯***公司
点赞 评论 收藏
分享
07-23 14:04
东北大学 C++
既然这样,为什么不点击就送呢
牛马88号:因为你合适。但有很多笔试就挂了、通过了再排序的
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务