1143. 最长公共子序列
1 class Solution 2 { 3 public: 4 int longestCommonSubsequence(string text1, string text2) 5 { 6 int m = text1.size(); 7 int n = text2.size(); 8 vector<vector<int>> dp(m + 1,vector<int>(n + 1,0)); 9 for(int i = 1;i <= m;i ++) 10 { 11 for(int j = 1;j <= n;j ++) 12 { 13 if(text1[i - 1] == text2[j - 1]) dp[i][j] = dp[i -1][j - 1] + 1; 14 else dp[i][j] = max(dp[i - 1][j],dp[i][j - 1]); 15 } 16 } 17 return dp[m][n]; 18 } 19 };
Mamba never out

浙公网安备 33010602011771号