Skip to content

1143最长公共子序列

code

javascript
/**
 * @param {string} text1
 * @param {string} text2
 * @return {number}
 */
var longestCommonSubsequence = function(text1, text2) {
    let dp = new Array(text1.length + 1).fill(0).map((item) => new Array(text2.length + 1).fill(0));
    for( let i = 1; i <= text1.length; i++){
        for(let j = 1; j <= text2.length; j++){
   
            if(text1.charAt(i - 1) === text2.charAt(j - 1)){
                dp[i][j] = dp[i-1][j-1] + 1;
                continue;
            }
            dp[i][j] = Math.max(dp[i-1][j], dp[i][j-1]);
        }
    }
    console.log(dp);
    return dp[text1.length][text2.length];
    
};

总结