这样的字符转换的dp挺经典的,

若word1[i+1]==word2[j+1] dp[i+1][j+1] = dp[i][j];否则,dp[i+1][j+1] = dp[i][j] + 1。(替换原则),dp[i+1][j+1]还能够取dp[i][j+1]与dp[i+1][j]中的较小值。(删除加入原则)
class Solution {
public:
int minDistance(string word1, string word2) {
int dp[word1.size()+1][word2.size()+1];
for(int i = 0; i < word1.size()+1; i++)
dp[i][0] = i;
for(int i = 0; i < word2.size()+1; i++)
dp[0][i] = i;
for(int i = 0; i < word1.size(); i++) {
for(int j = 0; j < word2.size(); j++) {
if(word1[i] == word2[j])
dp[i+1][j+1] = dp[i][j];
else
dp[i+1][j+1] = min(min(dp[i][j],dp[i][j+1]),dp[i+1][j])+1;
}
}
return dp[word1.size()][word2.size()];
}
};

最新文章

  1. oracle的IMU和ora-01555
  2. TensorFlow白皮书
  3. 错误:媒体集有 2 个媒体簇,但只提供了 1 个 sql2005 备份错误。
  4. 《Linux内核分析》实验一
  5. Java中用户界面布局
  6. sqlplus时报Linux-x86_64 Error: 13: Permission denied
  7. IDispatch接口 - GetIDsOfNames和Invoke(转)
  8. HOOK API(二)—— HOOK自己程序的 MessageBox
  9. 读书笔记 effective c++ Item 42 理解typename的两种意义
  10. GCD的简单使用方法
  11. bzoj1036 [ZJOI2008]树的统计Count 树链剖分模板题
  12. php导出excel不使用科学计数法
  13. shell awk处理过滤100万条数据
  14. Golang入门教程(四)变量声明
  15. python inspect.stack() 的简单使用
  16. Android 第三课 构建简单的用户界面
  17. php中empty()、isset()、is_null()和变量本身的布尔判断区别
  18. UVa 11636 你好 世界!(贪心)
  19. 科学计算三维可视化---TVTK入门(安装与测试)
  20. mongodb win7 32位系统安装以及配置

热门文章

  1. 【POJ 2010 Moo University-Financial Aid】优先级队列
  2. HOWTO Use Python in the web — Python v3.0.1 documentation
  3. ubuntu Linux离线安装软件包
  4. UGUI 滚动视图
  5. IOS 下雪动画
  6. linux虚拟主机管理系统wdcp系列教程之三
  7. 在web应用程序中使用MemcachedClient
  8. android之ListPreference的用法_PreferenceActivity用法
  9. (原)前端知识杂烩(css系列)
  10. Sqlserver系列(三) 小技巧