一、

1. Edit Distance

 1 class Solution
 2 {
 3 public:
 4     int minDistance(string t1,string t2)
 5     {
 6         int len1=t1.size(),len2=t2.size();
 7         vector<vector<int>> dp(len1+1,vector<int>(len2+1,0));
 8         for(int i=0;i<=len1;i++) dp[i][0]=i;
 9         for(int i=0;i<=len2;i++) dp[0][i]=i;
10         for(int i=1;i<=len1;i++)
11         {
12             for(int j=1;j<=len2;j++)
13             {
14                 dp[i][j]=min(min(dp[i-1][j]+1,dp[i][j-1]+1),dp[i-1][j-1]+(t1[i-1]==t2[j-1]?0:1));
15             }
16         }
17         return dp[len1][len2];
18     }
19 };
View Code

相关文章:

  • 2021-06-01
  • 2021-10-02
  • 2021-12-09
  • 2021-09-26
  • 2021-11-12
  • 2021-09-05
  • 2021-12-15
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-11-25
  • 2022-12-23
  • 2021-11-15
  • 2021-06-06
  • 2022-01-02
相关资源
相似解决方案