Delete Operation for Two Strings LeetCode solution in Java
1class Solution {2public int minDistance(String word1, String word2) {3int n = word1.length();4int m = word2.length();56int[][] dp = new int[n + 1][m + 1];78for (int i = 0; i < n; i++) {9dp[i][0] = 0;10}1112for (int i = 0; i < m; i++) {13dp[0][i] = 0;14}1516for (int i = 1; i <= n; i++) {17for (int j = 1; j <= m; j++) {18if (word1.charAt(i - 1) == word2.charAt(j - 1)) {19dp[i][j] = 1 + dp[i - 1][j - 1];20} else {21dp[i][j] = Math.max(dp[i - 1][j], dp[i][j - 1]);22}23}24}2526int common = dp[n][m];27return (n + m) - (2 * common);28}29}