We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 6109eb6 commit 9db6629Copy full SHA for 9db6629
1 file changed
Dynamic Programming/2D/Strings/EditDistance.java
@@ -0,0 +1,30 @@
1
+class EditDistance {
2
+ public int minDistance(String word1, String word2) {
3
+ int n = word1.length();
4
+ int m = word2.length();
5
+
6
+ int[][] dp = new int[n+1][m+1];
7
8
+ for(int i = 0; i<n+1; i++){
9
+ for(int j = 0; j<m+1; j++){
10
+ if(i == 0){
11
+ dp[0][j] = j;
12
+ continue;
13
+ }
14
+ if(j == 0){
15
+ dp[i][0] = i;
16
17
18
19
+ if(word1.charAt(i-1) == word2.charAt(j-1)){
20
+ dp[i][j] = dp[i-1][j-1];
21
22
+ else{
23
+ dp[i][j] = Math.min(Math.min(1+dp[i-1][j-1], 1+dp[i-1][j]), 1+dp[i][j-1]);
24
25
26
27
28
+ return dp[n][m];
29
30
+}
0 commit comments