
给定两个字符串word1和word2请返回将word1转换成word2所使用的最少操作数。你可以对一个单词进行如下三种操作插入一个字符删除一个字符替换一个字符输入描述第一行输入字符串word1。第二行输入字符串word2。输出描述输出最少操作数。示例 1输入texthorse ros输出text3说明horse - rorse替换h为rrorse - rose删除rrose - ros删除e共 3 步。C 解法cpp#include bits/stdc.h using namespace std; int main() { string a, b; cin a b; int n a.size(), m b.size(); vectorvectorint dp(n 1, vectorint(m 1, 0)); for (int i 0; i n; i) dp[i][0] i; for (int j 0; j m; j) dp[0][j] j; for (int i 1; i n; i) { for (int j 1; j m; j) { if (a[i - 1] b[j - 1]) { dp[i][j] dp[i - 1][j - 1]; } else { dp[i][j] 1 min({dp[i - 1][j], dp[i][j - 1], dp[i - 1][j - 1]}); } } } cout dp[n][m] endl; return 0; }