解题步骤:
参考代码:
class Solution {
public:
int longestCommonSubsequence(string s1, string s2) {
int m=s1.size();
int n=s2.size();
s1=' '+s1;
s2=' '+s2;
vector<vector<int>> dp(m+1,vector<int>(n+1));
for(int i=1;i<=m;i++)
{
for(int j=1;j<=n;j++)
{
if(s1[i]==s2[j])
{
dp[i][j]=dp[i-1][j-1]+1;
}
else
{
dp[i][j]=max(dp[i-1][j],dp[i][j-1]);
}
}
}
return dp[m][n];
}
};
你学会了吗???