Skip to content

Commit

Permalink
添加0072.编辑距离 Java版本
Browse files Browse the repository at this point in the history
  • Loading branch information
Winniekun committed May 14, 2021
1 parent 0fbaef4 commit 4291679
Showing 1 changed file with 26 additions and 1 deletion.
27 changes: 26 additions & 1 deletion problems/0072.编辑距离.md
Original file line number Diff line number Diff line change
Expand Up @@ -198,7 +198,32 @@ public:
Java:
```java
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 j = 1; j <= n; j++) {
dp[0][j] = j;
}
for (int i = 1; i <= m; i++) {
for (int j = 1; j <= n; j++) {
// 因为dp数组有效位从1开始
// 所以当前遍历到的字符串的位置为i-1 | j-1
if (word1.charAt(i - 1) == word2.charAt(j - 1)) {
dp[i][j] = dp[i - 1][j - 1];
} else {
dp[i][j] = Math.min(Math.min(dp[i - 1][j - 1], dp[i][j - 1]), dp[i - 1][j]) + 1;
}
}
}
return dp[m][n];
}
```

Python:

Expand Down

0 comments on commit 4291679

Please sign in to comment.