当前位置: 首页> 教育> 高考 > 律师怎么做网络推广_快速模板建站_免费的网站平台_百度一下首页网页百度

律师怎么做网络推广_快速模板建站_免费的网站平台_百度一下首页网页百度

时间:2025/7/27 10:35:46来源:https://blog.csdn.net/qq_45791939/article/details/145098039 浏览次数:1次
律师怎么做网络推广_快速模板建站_免费的网站平台_百度一下首页网页百度

原题链接:Leetcode 72. 编辑距离

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

class Solution {
public:int minDistance(string word1, string word2) {int m = word1.size();int n = word2.size();// dp[i][j]为把word1的前i个字符转换为word2的前j个字符所花的最少操作数vector<vector<int>> dp(m + 1, vector<int>(n + 1, 0));// 把一个word1的前i个字符转换为word2(空字符),需要删除i个字符for (int i = 0; i <= m; i++) {dp[i][0] = i;}// 把一个word1(空字符),转换为word2的前j个字符,需要插入j个字符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++) {// 为了得到dp[i][j],把word1的第i个字符删除,转为为word2的前j个字符,即在word1的前i-1个字符的基础上,加一个删除操作,得到为word2的前j个字符int op1 = dp[i - 1][j] + 1;// 为了得到dp[i][j],在word1的第i个字符后插入一个字符,转为为word2的前j个字符,即在word1的前i个字符的基础上,加一个插入操作,转换为word2的前j个字符(插入之前是dp[i][j-1])int op2 = dp[i][j - 1] + 1;// 为了得到dp[i][j],把word1的第i个字符替换为另一个字符,转为为word2的前j个字符,即在word1的前i-1个字符的基础上,加一个替换操作,得到word2的前j个字符(替换之前是dp[i-1][j-1])// word1[i-1]==word2[j-1],字符相同,无需替换int op3 = dp[i - 1][j - 1];// word1[i-1]!=word2[j-1],字符不同,替换,操作+1if (word1[i - 1] != word2[j - 1]) {op3 += 1;}dp[i][j] = min(min(op1, op2), op3);}}// 把word1的前m个字符转换为word2的前n个字符所花的最少操作数return dp[m][n];}
};
关键字:律师怎么做网络推广_快速模板建站_免费的网站平台_百度一下首页网页百度

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: