edit distance leetcode
2024-08-21 09:46:32
这样的字符转换的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()];
}
};
最新文章
- oracle的IMU和ora-01555
- TensorFlow白皮书
- 错误:媒体集有 2 个媒体簇,但只提供了 1 个 sql2005 备份错误。
- 《Linux内核分析》实验一
- Java中用户界面布局
- sqlplus时报Linux-x86_64 Error: 13: Permission denied
- IDispatch接口 - GetIDsOfNames和Invoke(转)
- HOOK API(二)—— HOOK自己程序的 MessageBox
- 读书笔记 effective c++ Item 42 理解typename的两种意义
- GCD的简单使用方法
- bzoj1036 [ZJOI2008]树的统计Count 树链剖分模板题
- php导出excel不使用科学计数法
- shell awk处理过滤100万条数据
- Golang入门教程(四)变量声明
- python inspect.stack() 的简单使用
- Android 第三课 构建简单的用户界面
- php中empty()、isset()、is_null()和变量本身的布尔判断区别
- UVa 11636 你好 世界!(贪心)
- 科学计算三维可视化---TVTK入门(安装与测试)
- mongodb win7 32位系统安装以及配置
热门文章
- 【POJ 2010 Moo University-Financial Aid】优先级队列
- HOWTO Use Python in the web — Python v3.0.1 documentation
- ubuntu Linux离线安装软件包
- UGUI 滚动视图
- IOS 下雪动画
- linux虚拟主机管理系统wdcp系列教程之三
- 在web应用程序中使用MemcachedClient
- android之ListPreference的用法_PreferenceActivity用法
- (原)前端知识杂烩(css系列)
- Sqlserver系列(三) 小技巧