题解 | #牛群编号变更#

牛群编号变更

https://www.nowcoder.com/practice/9295f0f796b34793832710d5c939a619

import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param word1 string字符串 
     * @param word2 string字符串 
     * @return int整型
     */
    public int minDistance (String word1, String word2) {
	  	//先求出最长公共子序列
        int m=word1.length(),n=word2.length();
        int[][] mat=new int[m+1][n+1];
        int max=0;
        for(int i=0;i<m;i++){
            for(int j=0;j<n;j++){
                char ch1=word1.charAt(i);
                char ch2=word2.charAt(j);
                if(ch1==ch2){
                    mat[i+1][j+1]=mat[i][j]+1;
                }else{
                    mat[i+1][j+1]=Math.max(mat[i][j+1],mat[i+1][j]);
                }
                if(mat[i+1][j+1]>max) max=mat[i+1][j+1];
            }
        }
        return m+n-max*2;
    }

}

全部评论

相关推荐

2024-12-18 12:05
华东师范大学 golang
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务