博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode 72. 编辑距离
阅读量:6324 次
发布时间:2019-06-22

本文共 949 字,大约阅读时间需要 3 分钟。

/*****定义状态:DP[i][j]其中i表示word1前i个字符,j表示Word2前i个字符DP[i][j]表示单词1前i个字符匹配单词2前j个字符,最少变换次数;状态转移:for i:[0,m]    for j:[0,n]    if(word1[i-1]==word2[j-1])        DP[i][j]=DP[i-1][j-1];    else        DP[i][j]=min(DP[i-1][j],DP[i][j-1],DP[i-1][j-1])+1;return DP[m][n];******/class Solution {public:    int minDistance(string word1, string word2) {        int m=word1.size(),n=word2.size();        vector
> DP(m+1,vector(n+1,0)); //初始化 for(int i=0;i<=m;i++){ DP[i][0]=i; } for(int j=0;j<=n;j++){ DP[0][j]=j; } //状态转移 for(int i=1;i<=m;i++){ for(int j=1;j<=n;j++){ if(word1[i-1]==word2[j-1]) DP[i][j]=DP[i-1][j-1]; else DP[i][j]=min(min(DP[i-1][j],DP[i][j-1]),DP[i-1][j-1])+1; } } return DP[m][n]; }};

转载于:https://www.cnblogs.com/joelwang/p/10875673.html

你可能感兴趣的文章
bigData Ecosystem Unscramble
查看>>
Android数据存储_数据存储的几种方式
查看>>
codelite配置信息
查看>>
Happy Matt Friends(DP)
查看>>
Excel 출력
查看>>
ios 中 吊起小键盘后页面留白问题
查看>>
wamp apache 设置多端口
查看>>
在 Web 页面中使用离线地图
查看>>
搭建 Docker-Registry 私有仓库
查看>>
jquery选择器
查看>>
如何提高编程能力
查看>>
Oracle执行计划
查看>>
js 时间格式化 兼容safari 苹果手机
查看>>
Yii 中,render 和 renderPartial 的区别[转]
查看>>
第67天:面向对象的声明、封装
查看>>
51nod 1105 第K大的数
查看>>
javaScript异常示范案例
查看>>
Android中如何实现EditText的自动换行
查看>>
01-Scrum 概述
查看>>
bzoj 4556 [Tjoi2016&Heoi2016]字符串——后缀数组+主席树
查看>>