mirror of
https://github.com/youngyangyang04/leetcode-master.git
synced 2025-07-08 08:50:15 +08:00
feat: distance_dp-java
This commit is contained in:
@ -167,7 +167,33 @@ else {
|
|||||||
|
|
||||||
|
|
||||||
Java:
|
Java:
|
||||||
|
```java
|
||||||
|
class Solution {
|
||||||
|
public int minDistance(String word1, String word2) {
|
||||||
|
int m = word1.length();
|
||||||
|
int n = word2.length();
|
||||||
|
int[][] dp = new int[m+1][n+1];
|
||||||
|
for(int i = 1; i <= m; i++){
|
||||||
|
dp[i][0] = i;
|
||||||
|
}
|
||||||
|
for(int i = 1; i <= n; i++){
|
||||||
|
dp[0][i] = i;
|
||||||
|
}
|
||||||
|
for(int i = 1; i <= m; i++){
|
||||||
|
for(int j = 1; j <= n; j++){
|
||||||
|
int left = dp[i][j-1]+1;
|
||||||
|
int mid = dp[i-1][j-1];
|
||||||
|
int right = dp[i-1][j]+1;
|
||||||
|
if(word1.charAt(i-1) != word2.charAt(j-1)){
|
||||||
|
mid ++;
|
||||||
|
}
|
||||||
|
dp[i][j] = Math.min(left,Math.min(mid,right));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return dp[m][n];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
Python:
|
Python:
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user