leetcode 72 edit distance

来源:互联网 发布:ie11启用javascript 编辑:程序博客网 时间:2024/05/21 03:24

求两个字符串的编辑距离。核心思想依然是动态规划,但是递归的时间复杂度太大,尽量用数组解决这种问题。

public int minDistance(String word1, String word2) {
        
        int len1=word1.length()+1;
        int len2=word2.length()+1;
        int[][] s=new int[len1][len2];
        for(int i=0;i<len1;i++){
            s[i][0]=i;
        }
        for(int j=0;j<len2;j++){
            s[0][j]=j;
        }
        for(int i=1;i<len1;i++){
            for(int j=1;j<len2;j++){
                if(word1.charAt(i-1)==word2.charAt(j-1)){
                    s[i][j]=s[i-1][j-1];
                }
                else{
                    s[i][j]=s[i-1][j-1]+1;
                }
                s[i][j]=min(s[i][j], s[i-1][j]+1,s[i][j-1]+1);
            }
            
        }
        
        return s[len1-1][len2-1];
       
        
    }

public int min(int a, int b, int c) {
        if (a < b) {
            if (b < c) {
                return a;
            } else {
                if (a < c) {
                    return a;
                } else {
                    return c;
                }

            }

        } else {
            if (a < c) {
                return b;
            } else {
                if (b < c) {
                    return b;
                } else {
                    return c;
                }
            }
        }

    }


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 usb外置网卡网速慢怎么办? 无线路由器被改密码怎么办 电脑打不开flv格式的视频怎么办 电脑打不开pdf格式的文件怎么办 pdf格式在电脑上打不开怎么办 zip压缩的时候空间不足怎么办 电子发票填抬头错了怎么办 发票写错一个字怎么办 普票税率开错了怎么办 税率开错为17了怎么办 电子发票抬头错了怎么办 发票抬头错了一个字怎么办 5月税率开错了怎么办 如果发票是假的怎么办 发票收款人名字写错了怎么办 医院发票名字写错了怎么办 购买方发票联丢失怎么办 市中区超市办理发票怎么办 发票购买薄丢了怎么办 发票领用簿丢了怎么办 摩托车证扣12分怎么办 初中孩孑想扩展单词量怎么办 恒安保险倒闭了怎么办 小麦收割机卸粮筒总是转怎么办 非牛顿体结块了怎么办 非牛顿流体硬了怎么办 玩具枪子弹打到眼睛怎么办 杭州磨床7130噪音大怎么办 步兵太苦还有一年怎么办 检法事业编怎么办最新 河北省事业单位改企编制怎么办 梦飞去虎牙锐雯怎么办 蚂蚁借呗还款钱没到账怎么办 蚂蚁借呗没有按时还款怎么办 新装的win7没有网卡驱动怎么办 3d电影没眼睛怎么办 看vr手机发烫变卡怎么办 vr眼镜头晕想吐怎么办 程序员年龄大了失业怎么办 事业人员编制在机关任职改革怎么办 老公出轨死不承认怎么办