最长公共子串(动态规划)

图片说明

/**
 * longest common substring
 * @param str1 string字符串 the string
 * @param str2 string字符串 the string
 * @return string字符串
 */
function LCS( str1 ,  str2 ) {
    if(!str1||!str2) return -1;
    if(str1.length>str2.length){
        [str1,str2] = [str2,str1];
    }
    let maxlen = 0,res = '';
    for(let i=0;i<str1.length;i++){
       if(str2.indexOf(str1.slice(i-maxlen, i+1))!==-1){
            res = str1.slice(i-maxlen, i+1)
            maxlen +=1
        }
    }
    return res || -1
}
module.exports = {
    LCS : LCS
};
其他算法 文章被收录于专栏

其他算法

全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务