题解 | #最长公共子串#

最长公共子串

http://www.nowcoder.com/practice/f33f5adc55f444baa0e0ca87ad8a6aac

参考这篇文章写js版本https://www.cnblogs.com/fanguangdexiaoyuer/p/11281179.html,动态规划算法

function LCS( str1 ,  str2 ) {
    // write code here
    // write code here
    var s1 = str1.split('');
    var s2 = str2.split('');
    var dp = new Array(s1.length);
    for (let i = 0; i < s1.length; i++) {
        dp[i] = new Array(s2.length);
    }
    console.log(dp);
    var strLength = 0;
    var res = '';
    for (let i = 0; i < s1.length; i++) {
        for (let j = 0; j < s2.length; j++) {
            if (s1[i] === s2[j]) {
                if (i === 0 || j === 0) {
                    dp[i][j] = s1[i];
                } else {
                    dp[i][j] = dp[i - 1][j - 1] + s1[i];
                    if (strLength < dp[i][j].length) {
                        strLength = dp[i][j].length;
                        res = dp[i][j];
                        // console.log(res);
                    }
                }
            } else {
                dp[i][j] = '&';
            }
        }
    }
    res = res.split('');
    for (let i = 0; i < res.length; i++) {
        if (res[i] === '&') {
            res.splice(i, 1);
        }
    }
    res = res.join('');
    // console.log(dp);
    return res;
}
全部评论

相关推荐

霁华Tel:秋招结束了,好累。我自编了一篇对话,语言别人看不懂,我觉得有某种力量在控制我的身体,我明明觉得有些东西就在眼前,但身边的人却说啥也没有,有神秘人通过电视,手机等在暗暗的给我发信号,我有时候会突然觉得身体的某一部分不属于我了。面对不同的人或场合,我表现出不一样的自己,以至于都不知道自己到底是什么样子的人。我觉得我已经做的很好,不需要其他人的建议和批评,我有些时候难以控制的兴奋,但是呼吸都让人开心。
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务