LeetCode72:编辑距离

    技术2022-07-17  66

    class Solution { public int minDistance(String word1, String word2) { int m = word1.length(); int n = word2.length(); int[][] dp = new int[m+1][n+1]; //base for(int i = 1;i <= m;i++){ dp[i][0] = i; } for(int i = 1;i <= n;i++){ dp[0][i] = i; } //状态转移 for(int i = 1;i<=m;i++){ for(int j = 1;j<=n;j++){ if(word1.charAt(i-1)==word2.charAt(j-1)){ dp[i][j] = dp[i-1][j-1]; } else{ dp[i][j] = Math.min(dp[i][j-1]+1,Math.min(dp[i-1][j]+1,dp[i-1][j-1]+1)); } } } return dp[m][n]; } }

     

    Processed: 0.008, SQL: 9