funcminDistance(word1 string, word2 string) int { m, n :=len(word1), len(word2) dp :=make([][]int, n +1)for i :=range dp { dp[i] =make([]int, m +1) }for i :=1; i <= m; i++ { dp[0][i] += i }for i :=1; i <= n; i++ { dp[i][0] += i }for i :=1; i <= n; i++ {for j :=1; j <= m; j++ {if word1[j -1] == word2[i -1] { dp[i][j] = dp[i -1][j -1] // no need to operate } else { dp[i][j] =min(dp[i -1][j -1], min(dp[i][j -1], dp[i -1][j])) +1// replace // insert // delete } } }return dp[n][m]}funcmin(a, b int) int {if a < b { return a }return b}