0
点赞
收藏
分享

微信扫一扫

最长公共子序列——动态规划

小时候是个乖乖 2022-01-22 阅读 31
动态规划

题目描述:

思路:

 代码:

int longestCommonSubsequence(string text1, string text2) {
    int n1=text1.size(),n2=text2.size();
    vector<vector<int>>dp(n1+1,vector<int>(n2+1));
    for(int i=0;i<=n1;i++){
        for(int j=0;j<=n2;j++){
            if(i==0||j==0)
                dp[i][j]=0;
            else{
                if(text1[i-1]==text2[j-1])
                    dp[i][j]=dp[i-1][j-1]+1;
                else{
                    dp[i][j]=max(dp[i-1][j],dp[i][j-1]);
                }
            }
        }
    }
    return dp[n1][n2];
} 
举报

相关推荐

0 条评论