最长公共子序列

Posted _BitterSweet

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了最长公共子序列相关的知识,希望对你有一定的参考价值。





class Solution 
public:
    int longestCommonSubsequence(string text1, string text2) 
    
        vector<vector<int>> dp(text1.size()+1, vector<int>(text2.size()+1, 0));

        for(int i = 1; i <= text1.size(); i++)
        
            for(int j = 1; j <= text2.size(); j++)
            
                if(text1[i-1] == text2[j-1])
                
                    dp[i][j] = dp[i-1][j-1] + 1;
                
                else
                
                    dp[i][j] = max(dp[i][j-1],dp[i-1][j]);
                
            
        
        return dp[text1.size()][text2.size()];
    
;

以上是关于最长公共子序列的主要内容,如果未能解决你的问题,请参考以下文章

最长公共子串和最长公共子序列

C语言实现最长公共子串与最长公共子序列

最长公共子序列的应用

最长公共子串与最长公共子序列

动态规划——最长公共子序列与最长公共子串 (含Python实现代码)

codevs 1862 最长公共子序列(求最长公共子序列长度并统计最长公共子序列的个数)