☰
72. 编辑距离(双序列dp)
2026/10/27 1:11:55 网站建设 项目流程

链接:72. 编辑距离 - 力扣(LeetCode)

class Solution { public: int minDistance(string word1, string word2) { int len1 = word1.size(); int len2 = word2.size(); if(len1*len2 == 0) { return len1+len2; } vector<vector<int>> dp(len1+1, vector<int>(len2+1, 0)); // dp[i][j]表示word1[0...i-1]和word2[0...j-1]的编辑距离 for(int i = 0; i <= len1; ++i) { dp[i][0] = i; } for(int j = 0; j <= len2; ++j) { dp[0][j] = j; } for(int i = 1; i <= len1; ++i) { for(int j = 1; j <= len2; ++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[len1][len2]; } };

https://www.bilibili.com/video/BV1cb411u7uX

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询