583. 两个字符串的删除操作
class Solution {
public int minDistance(String word1, String word2) {
int n=word1.length();
int m=word2.length();
int[][] dp=new int[n+1][m+1];
//此题注意初始化即可。
for(int i=0;i<n+1;i++) dp[i][0]=i;
for(int j=0;j<m+1;j++) dp[0][j]=j;
for(int i=1;i<n+1;i++){
for(int j=1;j<m+1;j++){
if(word1.charAt(i-1)==word2.charAt(j-1)){
dp[i][j]=dp[i-1][j-1];
}else{
dp[i][j]=Math.min(dp[i-1][j],dp[i][j-1])+1;
}
}
}
return dp[n][m];
}
}