Edit Distance LeetCode solution in C++
1class Solution {2public:3int minDistance(string word1, string word2) {4int m = word1.size(), n = word2.size();5vector<vector<int>> dp(m + 1, vector<int>(n + 1, 0));6for (int i = 1; i <= m; i++) {7dp[i][0] = i;8}9for (int j = 1; j <= n; j++) {10dp[0][j] = j;11}12for (int i = 1; i <= m; i++) {13for (int j = 1; j <= n; j++) {14if (word1[i - 1] == word2[j - 1]) {15dp[i][j] = dp[i - 1][j - 1];16} else {17dp[i][j] = min(dp[i - 1][j - 1], min(dp[i][j - 1], dp[i - 1][j])) + 1;18}19}20}21return dp[m][n];22}23};